diff --git a/implementors/clap_builder/derive/trait.Args.js b/implementors/clap_builder/derive/trait.Args.js
index f2031408b7..010339226e 100644
--- a/implementors/clap_builder/derive/trait.Args.js
+++ b/implementors/clap_builder/derive/trait.Args.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"leo_lang":[["impl Args for BuildOptions"],["impl Args for Build"],["impl Args for Update"],["impl Args for New"],["impl Args for Execute"],["impl Args for Clean"],["impl Args for CLI"],["impl Args for Run"]]
+"leo_lang":[["impl Args for Execute"],["impl Args for BuildOptions"],["impl Args for CLI"],["impl Args for Run"],["impl Args for Update"],["impl Args for Build"],["impl Args for New"],["impl Args for Clean"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/clap_builder/derive/trait.CommandFactory.js b/implementors/clap_builder/derive/trait.CommandFactory.js
index 48c612a1ee..caf6292560 100644
--- a/implementors/clap_builder/derive/trait.CommandFactory.js
+++ b/implementors/clap_builder/derive/trait.CommandFactory.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"leo_lang":[["impl CommandFactory for New"],["impl CommandFactory for Clean"],["impl CommandFactory for CLI"],["impl CommandFactory for Account"],["impl CommandFactory for Execute"],["impl CommandFactory for BuildOptions"],["impl CommandFactory for Commands"],["impl CommandFactory for Example"],["impl CommandFactory for Build"],["impl CommandFactory for Update"],["impl CommandFactory for Run"]]
+"leo_lang":[["impl CommandFactory for Account"],["impl CommandFactory for Clean"],["impl CommandFactory for Example"],["impl CommandFactory for Run"],["impl CommandFactory for BuildOptions"],["impl CommandFactory for Commands"],["impl CommandFactory for CLI"],["impl CommandFactory for Execute"],["impl CommandFactory for New"],["impl CommandFactory for Build"],["impl CommandFactory for Update"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/clap_builder/derive/trait.FromArgMatches.js b/implementors/clap_builder/derive/trait.FromArgMatches.js
index 2905f36406..e466b6f107 100644
--- a/implementors/clap_builder/derive/trait.FromArgMatches.js
+++ b/implementors/clap_builder/derive/trait.FromArgMatches.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"leo_lang":[["impl FromArgMatches for New"],["impl FromArgMatches for Build"],["impl FromArgMatches for BuildOptions"],["impl FromArgMatches for Execute"],["impl FromArgMatches for Clean"],["impl FromArgMatches for Commands"],["impl FromArgMatches for Example"],["impl FromArgMatches for Account"],["impl FromArgMatches for Update"],["impl FromArgMatches for CLI"],["impl FromArgMatches for Run"]]
+"leo_lang":[["impl FromArgMatches for Run"],["impl FromArgMatches for Build"],["impl FromArgMatches for New"],["impl FromArgMatches for Example"],["impl FromArgMatches for Execute"],["impl FromArgMatches for Clean"],["impl FromArgMatches for Account"],["impl FromArgMatches for BuildOptions"],["impl FromArgMatches for Update"],["impl FromArgMatches for Commands"],["impl FromArgMatches for CLI"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/clap_builder/derive/trait.Parser.js b/implementors/clap_builder/derive/trait.Parser.js
index cbffbc7973..30f170dca2 100644
--- a/implementors/clap_builder/derive/trait.Parser.js
+++ b/implementors/clap_builder/derive/trait.Parser.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"leo_lang":[["impl Parser for Clean"],["impl Parser for New"],["impl Parser for Account"],["impl Parser for Example"],["impl Parser for Run"],["impl Parser for Execute"],["impl Parser for BuildOptions"],["impl Parser for CLI"],["impl Parser for Update"],["impl Parser for Commands"],["impl Parser for Build"]]
+"leo_lang":[["impl Parser for Example"],["impl Parser for Account"],["impl Parser for Execute"],["impl Parser for Run"],["impl Parser for Update"],["impl Parser for New"],["impl Parser for Commands"],["impl Parser for BuildOptions"],["impl Parser for Clean"],["impl Parser for Build"],["impl Parser for CLI"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/clap_builder/derive/trait.Subcommand.js b/implementors/clap_builder/derive/trait.Subcommand.js
index 152a0fd759..b9d62634a3 100644
--- a/implementors/clap_builder/derive/trait.Subcommand.js
+++ b/implementors/clap_builder/derive/trait.Subcommand.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"leo_lang":[["impl Subcommand for Account"],["impl Subcommand for Commands"],["impl Subcommand for Example"]]
+"leo_lang":[["impl Subcommand for Example"],["impl Subcommand for Account"],["impl Subcommand for Commands"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js
index ea19b871aa..a9a763d231 100644
--- a/implementors/core/clone/trait.Clone.js
+++ b/implementors/core/clone/trait.Clone.js
@@ -1,11 +1,11 @@
(function() {var implementors = {
"leo_abnf":[["impl Clone for Scope"],["impl<'a> Clone for Processor<'a>"]],
-"leo_ast":[["impl Clone for AssertStatement"],["impl Clone for Section"],["impl Clone for TupleAccess"],["impl Clone for Program"],["impl Clone for Type"],["impl Clone for ProgramScope"],["impl Clone for ArrayExpression"],["impl Clone for ConstDeclaration"],["impl Clone for NodeBuilderInner"],["impl Clone for NodeBuilder"],["impl Clone for DefinitionStatement"],["impl Clone for Statement"],["impl Clone for MappingType"],["impl Clone for InputValue"],["impl Clone for Value"],["impl Clone for ArrayType"],["impl Clone for ExpressionStatement"],["impl Clone for Struct"],["impl Clone for StructExpression"],["impl Clone for Ast"],["impl Clone for GroupTuple"],["impl Clone for Mapping"],["impl Clone for Block"],["impl Clone for CastExpression"],["impl Clone for Output"],["impl Clone for ErrExpression"],["impl Clone for ProgramInput"],["impl Clone for Finalize"],["impl Clone for External"],["impl Clone for TernaryExpression"],["impl Clone for ConditionalStatement"],["impl Clone for InputAst"],["impl Clone for DeclarationType"],["impl Clone for TupleExpression"],["impl Clone for Literal"],["impl Clone for CoreConstant"],["impl Clone for AssociatedConstant"],["impl Clone for AssertVariant"],["impl Clone for ConsoleStatement"],["impl Clone for StructVariableInitializer"],["impl Clone for CoreFunction"],["impl Clone for UnaryExpression"],["impl Clone for UnaryOperation"],["impl Clone for ProgramId"],["impl Clone for Variant"],["impl Clone for BinaryExpression"],["impl Clone for GroupCoordinate"],["impl Clone for AccessExpression"],["impl Clone for CallExpression"],["impl Clone for StaticString"],["impl Clone for Expression"],["impl Clone for Mode"],["impl Clone for InputData"],["impl Clone for FunctionOutput"],["impl Clone for AssociatedFunction"],["impl Clone for Identifier"],["impl Clone for IterationStatement"],["impl Clone for Input"],["impl Clone for ArrayAccess"],["impl Clone for ReturnStatement"],["impl Clone for MemberAccess"],["impl Clone for GroupLiteral"],["impl Clone for FunctionInput"],["impl Clone for NonNegativeNumber"],["impl Clone for IntegerType"],["impl Clone for TupleType"],["impl Clone for Definition"],["impl Clone for AssignStatement"],["impl Clone for BinaryOperation"],["impl Clone for ConsoleFunction"],["impl Clone for Member"],["impl Clone for Function"],["impl Clone for Annotation"],["impl Clone for UnitExpression"]],
-"leo_compiler":[["impl Clone for BuildOptions"],["impl<'a> Clone for Compiler<'a>"],["impl Clone for OutputOptions"],["impl Clone for CompilerOptions"]],
-"leo_errors":[["impl Clone for ParserError"],["impl Clone for CliError"],["impl Clone for LoopUnrollerError"],["impl Clone for BufferEmitter"],["impl Clone for ParserWarning"],["impl Clone for TypeCheckerError"],["impl Clone for InputError"],["impl Clone for PackageError"],["impl Clone for Backtraced"],["impl Clone for AstError"],["impl Clone for Formatted"],["impl Clone for CompilerError"],["impl Clone for FlattenError"]],
+"leo_ast":[["impl Clone for ProgramInput"],["impl Clone for Program"],["impl Clone for StructVariableInitializer"],["impl Clone for Statement"],["impl Clone for AccessExpression"],["impl Clone for CastExpression"],["impl Clone for CoreFunction"],["impl Clone for FunctionInput"],["impl Clone for ProgramId"],["impl Clone for Block"],["impl Clone for Section"],["impl Clone for Finalize"],["impl Clone for External"],["impl Clone for TernaryExpression"],["impl Clone for UnaryOperation"],["impl Clone for ProgramScope"],["impl Clone for ConsoleFunction"],["impl Clone for Variant"],["impl Clone for GroupTuple"],["impl Clone for Struct"],["impl Clone for Value"],["impl Clone for FunctionOutput"],["impl Clone for ArrayExpression"],["impl Clone for Definition"],["impl Clone for MemberAccess"],["impl Clone for UnitExpression"],["impl Clone for TupleExpression"],["impl Clone for BinaryExpression"],["impl Clone for StaticString"],["impl Clone for InputValue"],["impl Clone for MappingType"],["impl Clone for ConsoleStatement"],["impl Clone for DeclarationType"],["impl Clone for AssertVariant"],["impl Clone for ReturnStatement"],["impl Clone for CallExpression"],["impl Clone for NodeBuilderInner"],["impl Clone for Annotation"],["impl Clone for TupleAccess"],["impl Clone for GroupCoordinate"],["impl Clone for BinaryOperation"],["impl Clone for Input"],["impl Clone for ArrayType"],["impl Clone for AssociatedFunction"],["impl Clone for InputAst"],["impl Clone for Mapping"],["impl Clone for CoreConstant"],["impl Clone for ConstDeclaration"],["impl Clone for ArrayAccess"],["impl Clone for IterationStatement"],["impl Clone for AssociatedConstant"],["impl Clone for Literal"],["impl Clone for Function"],["impl Clone for ErrExpression"],["impl Clone for Output"],["impl Clone for AssignStatement"],["impl Clone for Ast"],["impl Clone for ConditionalStatement"],["impl Clone for IntegerType"],["impl Clone for AssertStatement"],["impl Clone for Identifier"],["impl Clone for Expression"],["impl Clone for Member"],["impl Clone for DefinitionStatement"],["impl Clone for ExpressionStatement"],["impl Clone for TupleType"],["impl Clone for StructExpression"],["impl Clone for NodeBuilder"],["impl Clone for UnaryExpression"],["impl Clone for InputData"],["impl Clone for Type"],["impl Clone for GroupLiteral"],["impl Clone for Mode"],["impl Clone for NonNegativeNumber"]],
+"leo_compiler":[["impl Clone for BuildOptions"],["impl Clone for OutputOptions"],["impl<'a> Clone for Compiler<'a>"],["impl Clone for CompilerOptions"]],
+"leo_errors":[["impl Clone for LoopUnrollerError"],["impl Clone for Formatted"],["impl Clone for BufferEmitter"],["impl Clone for ParserError"],["impl Clone for TypeCheckerError"],["impl Clone for AstError"],["impl Clone for CliError"],["impl Clone for Backtraced"],["impl Clone for InputError"],["impl Clone for PackageError"],["impl Clone for FlattenError"],["impl Clone for ParserWarning"],["impl Clone for CompilerError"]],
"leo_lang":[["impl Clone for Context"],["impl Clone for BuildOptions"],["impl<F: Clone, T: Clone> Clone for Format<F, T>"]],
-"leo_parser":[["impl Clone for Delimiter"],["impl Clone for Token"],["impl Clone for SpannedToken"]],
-"leo_passes":[["impl Clone for ConstantPropagationTable"],["impl Clone for SymbolTable"],["impl Clone for AssignerInner"],["impl Clone for TypeTable"],["impl Clone for VariableType"],["impl Clone for FunctionSymbol"],["impl Clone for FinalizeData"],["impl Clone for VariableSymbol"],["impl Clone for RenameTable"],["impl Clone for Assigner"]],
-"leo_span":[["impl Clone for MultiByteChar"],["impl Clone for CharPos"],["impl Clone for FileName"],["impl Clone for Symbol"],["impl Clone for BytePos"],["impl Clone for Span"]],
-"leo_test_framework":[["impl Clone for ParseType"],["impl Clone for TestExpectationMode"],["impl Clone for TestConfig"],["impl Clone for TestExpectation"]]
+"leo_parser":[["impl Clone for Token"],["impl Clone for SpannedToken"],["impl Clone for Delimiter"]],
+"leo_passes":[["impl Clone for AssignerInner"],["impl Clone for RenameTable"],["impl Clone for FinalizeData"],["impl Clone for Assigner"],["impl Clone for VariableType"],["impl Clone for ConstantPropagationTable"],["impl Clone for SymbolTable"],["impl Clone for VariableSymbol"],["impl Clone for FunctionSymbol"],["impl Clone for TypeTable"]],
+"leo_span":[["impl Clone for Symbol"],["impl Clone for BytePos"],["impl Clone for MultiByteChar"],["impl Clone for FileName"],["impl Clone for Span"],["impl Clone for CharPos"]],
+"leo_test_framework":[["impl Clone for TestExpectationMode"],["impl Clone for TestExpectation"],["impl Clone for TestConfig"],["impl Clone for ParseType"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/cmp/trait.Eq.js b/implementors/core/cmp/trait.Eq.js
index 2d20414b21..837ceb191f 100644
--- a/implementors/core/cmp/trait.Eq.js
+++ b/implementors/core/cmp/trait.Eq.js
@@ -1,7 +1,7 @@
(function() {var implementors = {
-"leo_ast":[["impl Eq for GroupCoordinate"],["impl Eq for Struct"],["impl Eq for Mode"],["impl Eq for Block"],["impl Eq for TupleAccess"],["impl Eq for AssertStatement"],["impl Eq for NonNegativeNumber"],["impl Eq for AccessExpression"],["impl Eq for Program"],["impl Eq for TupleType"],["impl Eq for Mapping"],["impl Eq for ProgramScope"],["impl Eq for UnitExpression"],["impl Eq for CallExpression"],["impl Eq for Finalize"],["impl Eq for TernaryExpression"],["impl Eq for ConditionalStatement"],["impl Eq for AssignStatement"],["impl Eq for Annotation"],["impl Eq for IterationStatement"],["impl Eq for MappingType"],["impl Eq for ArrayAccess"],["impl Eq for Input"],["impl Eq for MemberAccess"],["impl Eq for Ast"],["impl Eq for UnaryOperation"],["impl Eq for StructVariableInitializer"],["impl Eq for InputValue"],["impl Eq for ExpressionStatement"],["impl Eq for ConstDeclaration"],["impl Eq for Literal"],["impl Eq for CastExpression"],["impl Eq for GroupLiteral"],["impl Eq for Type"],["impl Eq for TupleExpression"],["impl Eq for AssertVariant"],["impl Eq for External"],["impl Eq for Identifier"],["impl Eq for DefinitionStatement"],["impl Eq for CoreConstant"],["impl Eq for Member"],["impl Eq for ConsoleFunction"],["impl Eq for Expression"],["impl Eq for Variant"],["impl Eq for IntegerType"],["impl Eq for ReturnStatement"],["impl Eq for StaticString"],["impl Eq for ArrayType"],["impl Eq for Function"],["impl Eq for Output"],["impl Eq for Statement"],["impl Eq for FunctionInput"],["impl Eq for BinaryOperation"],["impl Eq for ProgramId"],["impl Eq for FunctionOutput"],["impl Eq for CoreFunction"],["impl Eq for StructExpression"],["impl Eq for DeclarationType"],["impl Eq for BinaryExpression"],["impl Eq for UnaryExpression"],["impl Eq for ArrayExpression"],["impl Eq for ErrExpression"],["impl Eq for Definition"],["impl Eq for GroupTuple"],["impl Eq for AssociatedFunction"],["impl Eq for ConsoleStatement"],["impl Eq for Value"],["impl Eq for AssociatedConstant"]],
+"leo_ast":[["impl Eq for AccessExpression"],["impl Eq for InputValue"],["impl Eq for Value"],["impl Eq for Mode"],["impl Eq for TupleExpression"],["impl Eq for Ast"],["impl Eq for Expression"],["impl Eq for ExpressionStatement"],["impl Eq for Input"],["impl Eq for Literal"],["impl Eq for ProgramScope"],["impl Eq for MappingType"],["impl Eq for GroupTuple"],["impl Eq for NonNegativeNumber"],["impl Eq for Annotation"],["impl Eq for AssociatedFunction"],["impl Eq for Struct"],["impl Eq for AssertVariant"],["impl Eq for GroupCoordinate"],["impl Eq for ErrExpression"],["impl Eq for Output"],["impl Eq for ConstDeclaration"],["impl Eq for CoreConstant"],["impl Eq for AssociatedConstant"],["impl Eq for TernaryExpression"],["impl Eq for DefinitionStatement"],["impl Eq for External"],["impl Eq for IterationStatement"],["impl Eq for Function"],["impl Eq for FunctionOutput"],["impl Eq for Member"],["impl Eq for Program"],["impl Eq for Block"],["impl Eq for BinaryOperation"],["impl Eq for ArrayExpression"],["impl Eq for AssertStatement"],["impl Eq for StaticString"],["impl Eq for UnaryOperation"],["impl Eq for StructVariableInitializer"],["impl Eq for ProgramId"],["impl Eq for GroupLiteral"],["impl Eq for Variant"],["impl Eq for ReturnStatement"],["impl Eq for CastExpression"],["impl Eq for TupleAccess"],["impl Eq for IntegerType"],["impl Eq for TupleType"],["impl Eq for StructExpression"],["impl Eq for Statement"],["impl Eq for CoreFunction"],["impl Eq for UnaryExpression"],["impl Eq for FunctionInput"],["impl Eq for Definition"],["impl Eq for MemberAccess"],["impl Eq for ArrayType"],["impl Eq for UnitExpression"],["impl Eq for AssignStatement"],["impl Eq for Mapping"],["impl Eq for Identifier"],["impl Eq for Finalize"],["impl Eq for DeclarationType"],["impl Eq for ArrayAccess"],["impl Eq for ConditionalStatement"],["impl Eq for ConsoleStatement"],["impl Eq for BinaryExpression"],["impl Eq for Type"],["impl Eq for CallExpression"],["impl Eq for ConsoleFunction"]],
"leo_parser":[["impl Eq for Token"]],
-"leo_passes":[["impl Eq for VariableSymbol"],["impl Eq for VariableType"],["impl Eq for RenameTable"]],
-"leo_span":[["impl Eq for InternedStr"],["impl Eq for BytePos"],["impl Eq for Symbol"],["impl Eq for Span"],["impl Eq for MultiByteChar"],["impl Eq for CharPos"]],
+"leo_passes":[["impl Eq for RenameTable"],["impl Eq for VariableSymbol"],["impl Eq for VariableType"]],
+"leo_span":[["impl Eq for CharPos"],["impl Eq for InternedStr"],["impl Eq for Span"],["impl Eq for MultiByteChar"],["impl Eq for BytePos"],["impl Eq for Symbol"]],
"leo_test_framework":[["impl Eq for TestExpectationMode"],["impl Eq for ParseType"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/cmp/trait.Ord.js b/implementors/core/cmp/trait.Ord.js
index 4f2fefaf86..11f695c9e9 100644
--- a/implementors/core/cmp/trait.Ord.js
+++ b/implementors/core/cmp/trait.Ord.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"leo_span":[["impl Ord for BytePos"],["impl Ord for CharPos"],["impl Ord for Symbol"]]
+"leo_span":[["impl Ord for CharPos"],["impl Ord for BytePos"],["impl Ord for Symbol"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/cmp/trait.PartialEq.js b/implementors/core/cmp/trait.PartialEq.js
index 3984fd9b4f..a15c96ad80 100644
--- a/implementors/core/cmp/trait.PartialEq.js
+++ b/implementors/core/cmp/trait.PartialEq.js
@@ -1,8 +1,8 @@
(function() {var implementors = {
-"leo_ast":[["impl PartialEq<AssertStatement> for AssertStatement"],["impl PartialEq<BinaryOperation> for BinaryOperation"],["impl PartialEq<TernaryExpression> for TernaryExpression"],["impl PartialEq<StructExpression> for StructExpression"],["impl PartialEq<ProgramScope> for ProgramScope"],["impl PartialEq<Definition> for Definition"],["impl PartialEq<CastExpression> for CastExpression"],["impl PartialEq<Mode> for Mode"],["impl PartialEq<GroupLiteral> for GroupLiteral"],["impl PartialEq<Function> for Function"],["impl PartialEq<ArrayType> for ArrayType"],["impl PartialEq<CallExpression> for CallExpression"],["impl PartialEq<BinaryExpression> for BinaryExpression"],["impl PartialEq<UnaryOperation> for UnaryOperation"],["impl PartialEq<InputValue> for InputValue"],["impl PartialEq<FunctionInput> for FunctionInput"],["impl PartialEq<TupleType> for TupleType"],["impl PartialEq<Mapping> for Mapping"],["impl PartialEq<TupleAccess> for TupleAccess"],["impl PartialEq<Struct> for Struct"],["impl PartialEq<Annotation> for Annotation"],["impl PartialEq<Value> for Value"],["impl PartialEq<ReturnStatement> for ReturnStatement"],["impl PartialEq<GroupCoordinate> for GroupCoordinate"],["impl PartialEq<StructVariableInitializer> for StructVariableInitializer"],["impl PartialEq<Expression> for Expression"],["impl PartialEq<MemberAccess> for MemberAccess"],["impl PartialEq<DefinitionStatement> for DefinitionStatement"],["impl PartialEq<Ast> for Ast"],["impl PartialEq<DeclarationType> for DeclarationType"],["impl PartialEq<Input> for Input"],["impl PartialEq<NonNegativeNumber> for NonNegativeNumber"],["impl PartialEq<IntegerType> for IntegerType"],["impl PartialEq<Block> for Block"],["impl PartialEq<Variant> for Variant"],["impl PartialEq<GroupTuple> for GroupTuple"],["impl PartialEq<Statement> for Statement"],["impl PartialEq<AssociatedConstant> for AssociatedConstant"],["impl PartialEq<ErrExpression> for ErrExpression"],["impl PartialEq<ArrayAccess> for ArrayAccess"],["impl PartialEq<CoreConstant> for CoreConstant"],["impl PartialEq<ProgramId> for ProgramId"],["impl PartialEq<UnaryExpression> for UnaryExpression"],["impl PartialEq<AssignStatement> for AssignStatement"],["impl PartialEq<Identifier> for Identifier"],["impl PartialEq<StaticString> for StaticString"],["impl PartialEq<ArrayExpression> for ArrayExpression"],["impl PartialEq<FunctionOutput> for FunctionOutput"],["impl PartialEq<ConsoleStatement> for ConsoleStatement"],["impl PartialEq<AccessExpression> for AccessExpression"],["impl PartialEq<ConstDeclaration> for ConstDeclaration"],["impl PartialEq<External> for External"],["impl PartialEq<IterationStatement> for IterationStatement"],["impl PartialEq<Member> for Member"],["impl PartialEq<Type> for Type"],["impl PartialEq<TupleExpression> for TupleExpression"],["impl PartialEq<Output> for Output"],["impl PartialEq<AssertVariant> for AssertVariant"],["impl PartialEq<Program> for Program"],["impl PartialEq<ConditionalStatement> for ConditionalStatement"],["impl PartialEq<ExpressionStatement> for ExpressionStatement"],["impl PartialEq<ConsoleFunction> for ConsoleFunction"],["impl PartialEq<MappingType> for MappingType"],["impl PartialEq<AssociatedFunction> for AssociatedFunction"],["impl PartialEq<UnitExpression> for UnitExpression"],["impl PartialEq<Literal> for Literal"],["impl PartialEq<Finalize> for Finalize"],["impl PartialEq<CoreFunction> for CoreFunction"]],
+"leo_ast":[["impl PartialEq<Input> for Input"],["impl PartialEq<Value> for Value"],["impl PartialEq<Finalize> for Finalize"],["impl PartialEq<ConsoleStatement> for ConsoleStatement"],["impl PartialEq<UnaryExpression> for UnaryExpression"],["impl PartialEq<DeclarationType> for DeclarationType"],["impl PartialEq<Struct> for Struct"],["impl PartialEq<TupleType> for TupleType"],["impl PartialEq<Annotation> for Annotation"],["impl PartialEq<Block> for Block"],["impl PartialEq<Expression> for Expression"],["impl PartialEq<IterationStatement> for IterationStatement"],["impl PartialEq<ProgramScope> for ProgramScope"],["impl PartialEq<ConsoleFunction> for ConsoleFunction"],["impl PartialEq<FunctionInput> for FunctionInput"],["impl PartialEq<Type> for Type"],["impl PartialEq<Variant> for Variant"],["impl PartialEq<StaticString> for StaticString"],["impl PartialEq<ArrayType> for ArrayType"],["impl PartialEq<GroupTuple> for GroupTuple"],["impl PartialEq<ArrayExpression> for ArrayExpression"],["impl PartialEq<Member> for Member"],["impl PartialEq<StructExpression> for StructExpression"],["impl PartialEq<TernaryExpression> for TernaryExpression"],["impl PartialEq<AssociatedFunction> for AssociatedFunction"],["impl PartialEq<MemberAccess> for MemberAccess"],["impl PartialEq<External> for External"],["impl PartialEq<CallExpression> for CallExpression"],["impl PartialEq<Program> for Program"],["impl PartialEq<ExpressionStatement> for ExpressionStatement"],["impl PartialEq<BinaryOperation> for BinaryOperation"],["impl PartialEq<InputValue> for InputValue"],["impl PartialEq<Ast> for Ast"],["impl PartialEq<TupleExpression> for TupleExpression"],["impl PartialEq<StructVariableInitializer> for StructVariableInitializer"],["impl PartialEq<ConditionalStatement> for ConditionalStatement"],["impl PartialEq<UnitExpression> for UnitExpression"],["impl PartialEq<CoreFunction> for CoreFunction"],["impl PartialEq<CastExpression> for CastExpression"],["impl PartialEq<Output> for Output"],["impl PartialEq<AssertStatement> for AssertStatement"],["impl PartialEq<FunctionOutput> for FunctionOutput"],["impl PartialEq<DefinitionStatement> for DefinitionStatement"],["impl PartialEq<UnaryOperation> for UnaryOperation"],["impl PartialEq<TupleAccess> for TupleAccess"],["impl PartialEq<Literal> for Literal"],["impl PartialEq<GroupLiteral> for GroupLiteral"],["impl PartialEq<AssignStatement> for AssignStatement"],["impl PartialEq<AccessExpression> for AccessExpression"],["impl PartialEq<MappingType> for MappingType"],["impl PartialEq<Statement> for Statement"],["impl PartialEq<GroupCoordinate> for GroupCoordinate"],["impl PartialEq<ArrayAccess> for ArrayAccess"],["impl PartialEq<CoreConstant> for CoreConstant"],["impl PartialEq<AssertVariant> for AssertVariant"],["impl PartialEq<Identifier> for Identifier"],["impl PartialEq<AssociatedConstant> for AssociatedConstant"],["impl PartialEq<Definition> for Definition"],["impl PartialEq<ConstDeclaration> for ConstDeclaration"],["impl PartialEq<ReturnStatement> for ReturnStatement"],["impl PartialEq<Mode> for Mode"],["impl PartialEq<ErrExpression> for ErrExpression"],["impl PartialEq<Mapping> for Mapping"],["impl PartialEq<IntegerType> for IntegerType"],["impl PartialEq<ProgramId> for ProgramId"],["impl PartialEq<BinaryExpression> for BinaryExpression"],["impl PartialEq<NonNegativeNumber> for NonNegativeNumber"],["impl PartialEq<Function> for Function"]],
"leo_errors":[["impl PartialEq<Formatted> for Formatted"],["impl PartialEq<Backtraced> for Backtraced"]],
"leo_parser":[["impl PartialEq<Token> for Token"]],
-"leo_passes":[["impl PartialEq<VariableSymbol> for VariableSymbol"],["impl PartialEq<VariableType> for VariableType"],["impl PartialEq<RenameTable> for RenameTable"]],
-"leo_span":[["impl PartialEq<BytePos> for BytePos"],["impl PartialEq<MultiByteChar> for MultiByteChar"],["impl PartialEq<CharPos> for CharPos"],["impl PartialEq<Span> for Span"],["impl PartialEq<InternedStr> for InternedStr"],["impl PartialEq<Symbol> for Symbol"]],
+"leo_passes":[["impl PartialEq<VariableType> for VariableType"],["impl PartialEq<VariableSymbol> for VariableSymbol"],["impl PartialEq<RenameTable> for RenameTable"]],
+"leo_span":[["impl PartialEq<MultiByteChar> for MultiByteChar"],["impl PartialEq<Span> for Span"],["impl PartialEq<BytePos> for BytePos"],["impl PartialEq<InternedStr> for InternedStr"],["impl PartialEq<Symbol> for Symbol"],["impl PartialEq<CharPos> for CharPos"]],
"leo_test_framework":[["impl PartialEq<TestExpectationMode> for TestExpectationMode"],["impl PartialEq<ParseType> for ParseType"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/convert/trait.AsRef.js b/implementors/core/convert/trait.AsRef.js
index 89d9113e16..eec4896ce0 100644
--- a/implementors/core/convert/trait.AsRef.js
+++ b/implementors/core/convert/trait.AsRef.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"leo_ast":[["impl AsRef<Program> for Ast"],["impl AsRef<Value> for Value"]]
+"leo_ast":[["impl AsRef<Value> for Value"],["impl AsRef<Program> for Ast"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/convert/trait.From.js b/implementors/core/convert/trait.From.js
index 40899224d8..e3b87183ac 100644
--- a/implementors/core/convert/trait.From.js
+++ b/implementors/core/convert/trait.From.js
@@ -1,5 +1,5 @@
(function() {var implementors = {
-"leo_ast":[["impl From<&Value> for Type"],["impl From<Value> for Type"],["impl From<usize> for NonNegativeNumber"],["impl From<String> for NonNegativeNumber"]],
-"leo_errors":[["impl From<AstError> for LeoError"],["impl From<Error> for LeoError"],["impl From<Formatted> for LoopUnrollerError"],["impl From<Backtraced> for TypeCheckerError"],["impl From<Formatted> for CliError"],["impl From<Formatted> for ParserError"],["impl From<ParserError> for LeoError"],["impl From<FlattenError> for LeoError"],["impl From<Formatted> for FlattenError"],["impl From<Backtraced> for ParserError"],["impl From<CompilerError> for LeoError"],["impl From<Backtraced> for LoopUnrollerError"],["impl From<Formatted> for AstError"],["impl From<Formatted> for InputError"],["impl From<Formatted> for PackageError"],["impl From<Backtraced> for CliError"],["impl From<Formatted> for TypeCheckerError"],["impl From<Backtraced> for AstError"],["impl From<Backtraced> for FlattenError"],["impl From<Formatted> for CompilerError"],["impl From<Formatted> for ParserWarning"],["impl From<CliError> for LeoError"],["impl From<Backtraced> for PackageError"],["impl From<Backtraced> for ParserWarning"],["impl From<Backtraced> for InputError"],["impl From<ParserWarning> for LeoWarning"],["impl From<PackageError> for LeoError"],["impl From<LoopUnrollerError> for LeoError"],["impl From<Backtraced> for CompilerError"],["impl From<TypeCheckerError> for LeoError"],["impl From<InputError> for LeoError"]],
+"leo_ast":[["impl From<String> for NonNegativeNumber"],["impl From<&Value> for Type"],["impl From<usize> for NonNegativeNumber"],["impl From<Value> for Type"]],
+"leo_errors":[["impl From<CliError> for LeoError"],["impl From<Backtraced> for ParserWarning"],["impl From<Formatted> for FlattenError"],["impl From<Backtraced> for LoopUnrollerError"],["impl From<PackageError> for LeoError"],["impl From<Backtraced> for ParserError"],["impl From<Backtraced> for PackageError"],["impl From<LoopUnrollerError> for LeoError"],["impl From<AstError> for LeoError"],["impl From<Backtraced> for AstError"],["impl From<Formatted> for TypeCheckerError"],["impl From<Formatted> for LoopUnrollerError"],["impl From<Error> for LeoError"],["impl From<CompilerError> for LeoError"],["impl From<Formatted> for ParserWarning"],["impl From<FlattenError> for LeoError"],["impl From<Backtraced> for FlattenError"],["impl From<Formatted> for ParserError"],["impl From<Backtraced> for CliError"],["impl From<Formatted> for CompilerError"],["impl From<ParserError> for LeoError"],["impl From<Backtraced> for CompilerError"],["impl From<Backtraced> for TypeCheckerError"],["impl From<Formatted> for AstError"],["impl From<Backtraced> for InputError"],["impl From<Formatted> for CliError"],["impl From<Formatted> for PackageError"],["impl From<InputError> for LeoError"],["impl From<Formatted> for InputError"],["impl From<ParserWarning> for LeoWarning"],["impl From<TypeCheckerError> for LeoError"]],
"leo_lang":[["impl From<BuildOptions> for CompilerOptions"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/convert/trait.TryFrom.js b/implementors/core/convert/trait.TryFrom.js
index b7cd8d8fcd..923d24cb1a 100644
--- a/implementors/core/convert/trait.TryFrom.js
+++ b/implementors/core/convert/trait.TryFrom.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"leo_ast":[["impl TryFrom<&Value> for i128"],["impl TryFrom<&Literal> for Value"],["impl TryFrom<InputAst> for ProgramInput"],["impl TryFrom<&Value> for u128"],["impl TryFrom<Value> for i128"],["impl TryFrom<(Type, Expression)> for InputValue"],["impl TryFrom<Value> for u128"]]
+"leo_ast":[["impl TryFrom<&Value> for u128"],["impl TryFrom<&Literal> for Value"],["impl TryFrom<Value> for i128"],["impl TryFrom<InputAst> for ProgramInput"],["impl TryFrom<&Value> for i128"],["impl TryFrom<(Type, Expression)> for InputValue"],["impl TryFrom<Value> for u128"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/default/trait.Default.js b/implementors/core/default/trait.Default.js
index 844d149ae7..55161c0eb3 100644
--- a/implementors/core/default/trait.Default.js
+++ b/implementors/core/default/trait.Default.js
@@ -1,9 +1,9 @@
(function() {var implementors = {
-"leo_ast":[["impl Default for ProgramInput"],["impl Default for NodeBuilder"],["impl Default for Ast"],["impl Default for InputData"],["impl Default for StaticString"],["impl Default for Program"]],
-"leo_compiler":[["impl Default for BuildOptions"],["impl Default for OutputOptions"],["impl Default for CompilerOptions"]],
-"leo_errors":[["impl Default for Handler"],["impl Default for Backtraced"],["impl Default for Formatted"],["impl<T> Default for Buffer<T>"],["impl Default for BufferEmitter"]],
-"leo_lang":[["impl Default for BuildOptions"],["impl Default for Format<Full, SystemTime>"]],
-"leo_package":[["impl Default for Gitignore"],["impl<N: Default + Network> Default for Env<N>"]],
-"leo_passes":[["impl Default for Assigner"],["impl Default for AssignerInner"],["impl Default for SymbolTable"],["impl Default for TypeTable"],["impl Default for ConstantPropagationTable"],["impl Default for RenameTable"]],
-"leo_span":[["impl Default for SourceMap"],["impl Default for SourceMapInner"],["impl Default for Span"],["impl Default for BytePos"],["impl Default for SessionGlobals"]]
+"leo_ast":[["impl Default for InputData"],["impl Default for Program"],["impl Default for StaticString"],["impl Default for ProgramInput"],["impl Default for NodeBuilder"],["impl Default for Ast"]],
+"leo_compiler":[["impl Default for CompilerOptions"],["impl Default for BuildOptions"],["impl Default for OutputOptions"]],
+"leo_errors":[["impl Default for Handler"],["impl Default for Formatted"],["impl<T> Default for Buffer<T>"],["impl Default for BufferEmitter"],["impl Default for Backtraced"]],
+"leo_lang":[["impl Default for Format<Full, SystemTime>"],["impl Default for BuildOptions"]],
+"leo_package":[["impl<N: Default + Network> Default for Env<N>"],["impl Default for Gitignore"]],
+"leo_passes":[["impl Default for Assigner"],["impl Default for RenameTable"],["impl Default for ConstantPropagationTable"],["impl Default for AssignerInner"],["impl Default for SymbolTable"],["impl Default for TypeTable"]],
+"leo_span":[["impl Default for SourceMap"],["impl Default for SourceMapInner"],["impl Default for SessionGlobals"],["impl Default for Span"],["impl Default for BytePos"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/error/trait.Error.js b/implementors/core/error/trait.Error.js
index 2d5d641103..b9433f1ca0 100644
--- a/implementors/core/error/trait.Error.js
+++ b/implementors/core/error/trait.Error.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"leo_errors":[["impl Error for FlattenError"],["impl Error for AstError"],["impl Error for CliError"],["impl Error for CompilerError"],["impl Error for InputError"],["impl Error for ParserError"],["impl Error for ParserWarning"],["impl Error for Backtraced"],["impl Error for PackageError"],["impl Error for Formatted"],["impl Error for LeoError"],["impl Error for LoopUnrollerError"],["impl Error for LeoWarning"],["impl Error for TypeCheckerError"]]
+"leo_errors":[["impl Error for ParserError"],["impl Error for ParserWarning"],["impl Error for FlattenError"],["impl Error for CompilerError"],["impl Error for PackageError"],["impl Error for LoopUnrollerError"],["impl Error for Backtraced"],["impl Error for LeoWarning"],["impl Error for CliError"],["impl Error for LeoError"],["impl Error for InputError"],["impl Error for Formatted"],["impl Error for AstError"],["impl Error for TypeCheckerError"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js
index 27fb7d0097..40daaab4d8 100644
--- a/implementors/core/fmt/trait.Debug.js
+++ b/implementors/core/fmt/trait.Debug.js
@@ -1,10 +1,10 @@
(function() {var implementors = {
"leo_abnf":[["impl<'a> Debug for Processor<'a>"],["impl Debug for Scope"]],
-"leo_ast":[["impl Debug for ArrayAccess"],["impl Debug for GroupTuple"],["impl Debug for UnaryExpression"],["impl Debug for Finalize"],["impl Debug for ArrayType"],["impl Debug for Program"],["impl Debug for Type"],["impl Debug for ConstDeclaration"],["impl Debug for ProgramScope"],["impl Debug for IterationStatement"],["impl Debug for NonNegativeNumber"],["impl Debug for CallExpression"],["impl Debug for StructExpression"],["impl Debug for Definition"],["impl Debug for Identifier"],["impl Debug for IntegerType"],["impl Debug for GroupLiteral"],["impl Debug for Section"],["impl Debug for Mapping"],["impl Debug for TupleType"],["impl Debug for CastExpression"],["impl Debug for NodeBuilder"],["impl Debug for AssertVariant"],["impl Debug for Function"],["impl Debug for AssignStatement"],["impl Debug for MappingType"],["impl Debug for BinaryExpression"],["impl Debug for NodeBuilderInner"],["impl Debug for AssociatedFunction"],["impl Debug for Expression"],["impl Debug for Value"],["impl Debug for ConsoleStatement"],["impl Debug for ProgramId"],["impl Debug for StaticString"],["impl Debug for Mode"],["impl Debug for ConsoleFunction"],["impl Debug for InputValue"],["impl Debug for Block"],["impl Debug for Statement"],["impl Debug for Ast"],["impl Debug for Variant"],["impl Debug for ArrayExpression"],["impl Debug for GroupCoordinate"],["impl Debug for ReturnStatement"],["impl Debug for FunctionOutput"],["impl Debug for InputData"],["impl Debug for TupleExpression"],["impl Debug for Input"],["impl Debug for UnaryOperation"],["impl Debug for AssertStatement"],["impl Debug for FunctionInput"],["impl Debug for External"],["impl Debug for InputAst"],["impl Debug for MemberAccess"],["impl Debug for DefinitionStatement"],["impl Debug for ConditionalStatement"],["impl Debug for ProgramInput"],["impl Debug for BinaryOperation"],["impl Debug for Literal"],["impl Debug for StructVariableInitializer"],["impl Debug for AccessExpression"],["impl Debug for ErrExpression"],["impl Debug for ExpressionStatement"],["impl Debug for AssociatedConstant"],["impl Debug for Annotation"],["impl Debug for Output"],["impl Debug for TernaryExpression"],["impl Debug for TupleAccess"],["impl Debug for Struct"],["impl Debug for Member"],["impl Debug for UnitExpression"],["impl Debug for DeclarationType"]],
-"leo_errors":[["impl<T: Debug> Debug for Buffer<T>"],["impl Debug for TypeCheckerError"],["impl Debug for ParserWarning"],["impl Debug for LeoError"],["impl Debug for CliError"],["impl Debug for InputError"],["impl Debug for CompilerError"],["impl Debug for Backtraced"],["impl Debug for LeoWarning"],["impl Debug for Formatted"],["impl Debug for AstError"],["impl Debug for FlattenError"],["impl Debug for LoopUnrollerError"],["impl Debug for PackageError"],["impl Debug for ParserError"]],
-"leo_lang":[["impl Debug for CLI"],["impl Debug for Build"],["impl Debug for BuildOptions"],["impl Debug for Commands"],["impl Debug for New"],["impl Debug for Account"],["impl Debug for Clean"],["impl<F: Debug, T: Debug> Debug for Format<F, T>"],["impl Debug for Run"],["impl Debug for Execute"],["impl Debug for Update"],["impl Debug for Example"]],
+"leo_ast":[["impl Debug for FunctionInput"],["impl Debug for Input"],["impl Debug for Section"],["impl Debug for ArrayExpression"],["impl Debug for ProgramScope"],["impl Debug for TernaryExpression"],["impl Debug for TupleExpression"],["impl Debug for Mode"],["impl Debug for Variant"],["impl Debug for AccessExpression"],["impl Debug for AssociatedConstant"],["impl Debug for NonNegativeNumber"],["impl Debug for InputData"],["impl Debug for GroupTuple"],["impl Debug for UnitExpression"],["impl Debug for ConditionalStatement"],["impl Debug for ArrayType"],["impl Debug for Struct"],["impl Debug for ArrayAccess"],["impl Debug for InputValue"],["impl Debug for Block"],["impl Debug for Finalize"],["impl Debug for Annotation"],["impl Debug for ExpressionStatement"],["impl Debug for StaticString"],["impl Debug for Program"],["impl Debug for NodeBuilderInner"],["impl Debug for MemberAccess"],["impl Debug for Ast"],["impl Debug for ConsoleFunction"],["impl Debug for MappingType"],["impl Debug for ConstDeclaration"],["impl Debug for GroupCoordinate"],["impl Debug for Output"],["impl Debug for AssertVariant"],["impl Debug for ReturnStatement"],["impl Debug for GroupLiteral"],["impl Debug for Mapping"],["impl Debug for UnaryOperation"],["impl Debug for BinaryOperation"],["impl Debug for Type"],["impl Debug for TupleAccess"],["impl Debug for StructVariableInitializer"],["impl Debug for DefinitionStatement"],["impl Debug for CastExpression"],["impl Debug for DeclarationType"],["impl Debug for InputAst"],["impl Debug for BinaryExpression"],["impl Debug for UnaryExpression"],["impl Debug for Statement"],["impl Debug for ErrExpression"],["impl Debug for AssertStatement"],["impl Debug for Member"],["impl Debug for Literal"],["impl Debug for IntegerType"],["impl Debug for Identifier"],["impl Debug for NodeBuilder"],["impl Debug for FunctionOutput"],["impl Debug for ConsoleStatement"],["impl Debug for ProgramInput"],["impl Debug for StructExpression"],["impl Debug for CallExpression"],["impl Debug for TupleType"],["impl Debug for Function"],["impl Debug for Value"],["impl Debug for External"],["impl Debug for ProgramId"],["impl Debug for Definition"],["impl Debug for Expression"],["impl Debug for IterationStatement"],["impl Debug for AssociatedFunction"],["impl Debug for AssignStatement"]],
+"leo_errors":[["impl Debug for TypeCheckerError"],["impl Debug for FlattenError"],["impl Debug for PackageError"],["impl Debug for ParserWarning"],["impl Debug for CliError"],["impl Debug for LeoError"],["impl Debug for LeoWarning"],["impl Debug for ParserError"],["impl Debug for LoopUnrollerError"],["impl<T: Debug> Debug for Buffer<T>"],["impl Debug for AstError"],["impl Debug for Formatted"],["impl Debug for InputError"],["impl Debug for Backtraced"],["impl Debug for CompilerError"]],
+"leo_lang":[["impl Debug for Build"],["impl<F: Debug, T: Debug> Debug for Format<F, T>"],["impl Debug for New"],["impl Debug for Execute"],["impl Debug for Example"],["impl Debug for Commands"],["impl Debug for Update"],["impl Debug for CLI"],["impl Debug for Account"],["impl Debug for Clean"],["impl Debug for BuildOptions"],["impl Debug for Run"]],
"leo_parser":[["impl Debug for Token"],["impl Debug for SpannedToken"]],
-"leo_passes":[["impl Debug for SymbolTable"],["impl Debug for TypeTable"],["impl Debug for VariableType"],["impl<N: Debug + Node> Debug for DiGraph<N>"],["impl<N: Debug + Node> Debug for DiGraphError<N>"],["impl Debug for Assigner"],["impl Debug for ConstantPropagationTable"],["impl Debug for VariableSymbol"],["impl Debug for RenameTable"],["impl Debug for FinalizeData"],["impl Debug for FunctionSymbol"],["impl Debug for AssignerInner"]],
-"leo_span":[["impl Debug for CharPos"],["impl Debug for Span"],["impl Debug for Symbol"],["impl Debug for MultiByteChar"],["impl Debug for BytePos"]],
-"leo_test_framework":[["impl Debug for TestError"],["impl Debug for TestExpectationMode"],["impl Debug for TestConfig"],["impl Debug for ParseType"]]
+"leo_passes":[["impl Debug for FinalizeData"],["impl Debug for VariableType"],["impl Debug for FunctionSymbol"],["impl<N: Debug + Node> Debug for DiGraphError<N>"],["impl Debug for Assigner"],["impl Debug for RenameTable"],["impl<N: Debug + Node> Debug for DiGraph<N>"],["impl Debug for TypeTable"],["impl Debug for SymbolTable"],["impl Debug for VariableSymbol"],["impl Debug for AssignerInner"],["impl Debug for ConstantPropagationTable"]],
+"leo_span":[["impl Debug for Symbol"],["impl Debug for Span"],["impl Debug for CharPos"],["impl Debug for MultiByteChar"],["impl Debug for BytePos"]],
+"leo_test_framework":[["impl Debug for TestConfig"],["impl Debug for ParseType"],["impl Debug for TestExpectationMode"],["impl Debug for TestError"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/fmt/trait.Display.js b/implementors/core/fmt/trait.Display.js
index 4653f75520..bd76bd2804 100644
--- a/implementors/core/fmt/trait.Display.js
+++ b/implementors/core/fmt/trait.Display.js
@@ -1,9 +1,9 @@
(function() {var implementors = {
-"leo_ast":[["impl Display for IntegerType"],["impl Display for TupleType"],["impl Display for GroupCoordinate"],["impl Display for Value"],["impl Display for Struct"],["impl Display for Statement"],["impl Display for Mapping"],["impl Display for AssociatedConstant"],["impl Display for StaticString"],["impl Display for FunctionInput"],["impl Display for GroupLiteral"],["impl Display for NonNegativeNumber"],["impl Display for AssociatedFunction"],["impl Display for Program"],["impl Display for CallExpression"],["impl Display for Function"],["impl Display for ConsoleFunction"],["impl Display for MemberAccess"],["impl Display for AssertStatement"],["impl Display for ArrayAccess"],["impl Display for DefinitionStatement"],["impl Display for AccessExpression"],["impl Display for FunctionOutput"],["impl Display for ArrayExpression"],["impl Display for Mode"],["impl Display for ConstDeclaration"],["impl Display for ProgramId"],["impl Display for CastExpression"],["impl Display for Expression"],["impl Display for InputValue"],["impl Display for ErrExpression"],["impl Display for Block"],["impl Display for Input"],["impl Display for UnaryExpression"],["impl Display for DeclarationType"],["impl Display for Type"],["impl Display for External"],["impl Display for IterationStatement"],["impl Display for Member"],["impl Display for Output"],["impl Display for BinaryOperation"],["impl Display for TernaryExpression"],["impl Display for BinaryExpression"],["impl Display for UnitExpression"],["impl Display for AssignStatement"],["impl Display for Identifier"],["impl Display for Finalize"],["impl Display for ReturnStatement"],["impl Display for StructExpression"],["impl Display for ProgramScope"],["impl Display for ExpressionStatement"],["impl Display for TupleExpression"],["impl Display for StructVariableInitializer"],["impl Display for MappingType"],["impl Display for Literal"],["impl Display for ConditionalStatement"],["impl Display for Annotation"],["impl Display for ConsoleStatement"],["impl Display for ArrayType"],["impl Display for TupleAccess"]],
-"leo_errors":[["impl Display for FlattenError"],["impl Display for ParserWarning"],["impl Display for InputError"],["impl Display for PackageError"],["impl Display for AstError"],["impl Display for CliError"],["impl Display for ParserError"],["impl Display for CompilerError"],["impl Display for Formatted"],["impl Display for LoopUnrollerError"],["impl Display for LeoError"],["impl Display for LeoWarning"],["impl Display for Backtraced"],["impl<T: Display> Display for Buffer<T>"],["impl Display for TypeCheckerError"]],
+"leo_ast":[["impl Display for Finalize"],["impl Display for CastExpression"],["impl Display for CallExpression"],["impl Display for IterationStatement"],["impl Display for Value"],["impl Display for BinaryOperation"],["impl Display for ProgramId"],["impl Display for TupleType"],["impl Display for Function"],["impl Display for Member"],["impl Display for ArrayAccess"],["impl Display for DefinitionStatement"],["impl Display for Annotation"],["impl Display for GroupCoordinate"],["impl Display for BinaryExpression"],["impl Display for Expression"],["impl Display for TupleAccess"],["impl Display for Struct"],["impl Display for Statement"],["impl Display for Mode"],["impl Display for TernaryExpression"],["impl Display for ReturnStatement"],["impl Display for Input"],["impl Display for MappingType"],["impl Display for StructVariableInitializer"],["impl Display for AssertStatement"],["impl Display for ArrayType"],["impl Display for MemberAccess"],["impl Display for NonNegativeNumber"],["impl Display for DeclarationType"],["impl Display for Literal"],["impl Display for External"],["impl Display for ErrExpression"],["impl Display for ConditionalStatement"],["impl Display for ProgramScope"],["impl Display for AccessExpression"],["impl Display for UnaryExpression"],["impl Display for StaticString"],["impl Display for ExpressionStatement"],["impl Display for Mapping"],["impl Display for GroupLiteral"],["impl Display for ArrayExpression"],["impl Display for Program"],["impl Display for AssociatedFunction"],["impl Display for ConsoleStatement"],["impl Display for AssociatedConstant"],["impl Display for Block"],["impl Display for ConstDeclaration"],["impl Display for StructExpression"],["impl Display for IntegerType"],["impl Display for InputValue"],["impl Display for FunctionInput"],["impl Display for TupleExpression"],["impl Display for UnitExpression"],["impl Display for ConsoleFunction"],["impl Display for AssignStatement"],["impl Display for Type"],["impl Display for Output"],["impl Display for Identifier"],["impl Display for FunctionOutput"]],
+"leo_errors":[["impl Display for InputError"],["impl Display for PackageError"],["impl Display for Backtraced"],["impl Display for ParserWarning"],["impl Display for FlattenError"],["impl<T: Display> Display for Buffer<T>"],["impl Display for CliError"],["impl Display for LoopUnrollerError"],["impl Display for Formatted"],["impl Display for LeoError"],["impl Display for AstError"],["impl Display for CompilerError"],["impl Display for LeoWarning"],["impl Display for ParserError"],["impl Display for TypeCheckerError"]],
"leo_package":[["impl Display for Snapshot"]],
"leo_parser":[["impl Display for Token"],["impl Display for SpannedToken"]],
-"leo_passes":[["impl Display for VariableSymbol"],["impl Display for VariableType"]],
+"leo_passes":[["impl Display for VariableType"],["impl Display for VariableSymbol"]],
"leo_span":[["impl Display for Symbol"],["impl Display for FileName"],["impl Display for Span"]],
"leo_test_framework":[["impl Display for TestError"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/hash/trait.Hash.js b/implementors/core/hash/trait.Hash.js
index 2bbaccd8da..d4503d5d77 100644
--- a/implementors/core/hash/trait.Hash.js
+++ b/implementors/core/hash/trait.Hash.js
@@ -1,5 +1,5 @@
(function() {var implementors = {
-"leo_ast":[["impl Hash for ProgramId"],["impl Hash for NonNegativeNumber"],["impl Hash for MappingType"],["impl Hash for Type"],["impl Hash for TupleType"],["impl Hash for ArrayType"],["impl Hash for IntegerType"],["impl Hash for Identifier"]],
-"leo_errors":[["impl Hash for Formatted"],["impl Hash for Backtraced"]],
+"leo_ast":[["impl Hash for Type"],["impl Hash for TupleType"],["impl Hash for MappingType"],["impl Hash for ArrayType"],["impl Hash for NonNegativeNumber"],["impl Hash for Identifier"],["impl Hash for ProgramId"],["impl Hash for IntegerType"]],
+"leo_errors":[["impl Hash for Backtraced"],["impl Hash for Formatted"]],
"leo_span":[["impl Hash for BytePos"],["impl Hash for InternedStr"],["impl Hash for Span"],["impl Hash for Symbol"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/marker/trait.Copy.js b/implementors/core/marker/trait.Copy.js
index 1431b5a3eb..af98debd3b 100644
--- a/implementors/core/marker/trait.Copy.js
+++ b/implementors/core/marker/trait.Copy.js
@@ -1,7 +1,7 @@
(function() {var implementors = {
-"leo_ast":[["impl Copy for Variant"],["impl Copy for Mode"],["impl Copy for DeclarationType"],["impl Copy for BinaryOperation"],["impl Copy for Identifier"],["impl Copy for UnaryOperation"],["impl Copy for IntegerType"],["impl Copy for ProgramId"]],
+"leo_ast":[["impl Copy for Mode"],["impl Copy for Variant"],["impl Copy for ProgramId"],["impl Copy for UnaryOperation"],["impl Copy for Identifier"],["impl Copy for IntegerType"],["impl Copy for BinaryOperation"],["impl Copy for DeclarationType"]],
"leo_parser":[["impl Copy for Delimiter"]],
"leo_passes":[["impl Copy for VariableType"]],
-"leo_span":[["impl Copy for BytePos"],["impl Copy for CharPos"],["impl Copy for Span"],["impl Copy for Symbol"],["impl Copy for MultiByteChar"]],
+"leo_span":[["impl Copy for Symbol"],["impl Copy for Span"],["impl Copy for MultiByteChar"],["impl Copy for CharPos"],["impl Copy for BytePos"]],
"leo_test_framework":[["impl Copy for ParseType"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/marker/trait.StructuralEq.js b/implementors/core/marker/trait.StructuralEq.js
index a1e6672a7c..036646ccd4 100644
--- a/implementors/core/marker/trait.StructuralEq.js
+++ b/implementors/core/marker/trait.StructuralEq.js
@@ -1,7 +1,7 @@
(function() {var implementors = {
-"leo_ast":[["impl StructuralEq for GroupCoordinate"],["impl StructuralEq for Literal"],["impl StructuralEq for Type"],["impl StructuralEq for AssignStatement"],["impl StructuralEq for IntegerType"],["impl StructuralEq for ArrayType"],["impl StructuralEq for ConditionalStatement"],["impl StructuralEq for Value"],["impl StructuralEq for Definition"],["impl StructuralEq for IterationStatement"],["impl StructuralEq for Variant"],["impl StructuralEq for Annotation"],["impl StructuralEq for ArrayExpression"],["impl StructuralEq for Statement"],["impl StructuralEq for DefinitionStatement"],["impl StructuralEq for Expression"],["impl StructuralEq for StaticString"],["impl StructuralEq for ProgramScope"],["impl StructuralEq for TupleAccess"],["impl StructuralEq for Block"],["impl StructuralEq for AssociatedFunction"],["impl StructuralEq for FunctionInput"],["impl StructuralEq for ExpressionStatement"],["impl StructuralEq for InputValue"],["impl StructuralEq for ReturnStatement"],["impl StructuralEq for CastExpression"],["impl StructuralEq for MappingType"],["impl StructuralEq for AssertVariant"],["impl StructuralEq for CoreFunction"],["impl StructuralEq for UnitExpression"],["impl StructuralEq for UnaryOperation"],["impl StructuralEq for ConstDeclaration"],["impl StructuralEq for GroupLiteral"],["impl StructuralEq for StructVariableInitializer"],["impl StructuralEq for ErrExpression"],["impl StructuralEq for ArrayAccess"],["impl StructuralEq for FunctionOutput"],["impl StructuralEq for AssertStatement"],["impl StructuralEq for Program"],["impl StructuralEq for Output"],["impl StructuralEq for BinaryOperation"],["impl StructuralEq for MemberAccess"],["impl StructuralEq for CallExpression"],["impl StructuralEq for UnaryExpression"],["impl StructuralEq for AccessExpression"],["impl StructuralEq for ProgramId"],["impl StructuralEq for StructExpression"],["impl StructuralEq for Input"],["impl StructuralEq for TupleExpression"],["impl StructuralEq for BinaryExpression"],["impl StructuralEq for ConsoleStatement"],["impl StructuralEq for NonNegativeNumber"],["impl StructuralEq for CoreConstant"],["impl StructuralEq for Ast"],["impl StructuralEq for TernaryExpression"],["impl StructuralEq for Member"],["impl StructuralEq for ConsoleFunction"],["impl StructuralEq for TupleType"],["impl StructuralEq for DeclarationType"],["impl StructuralEq for External"],["impl StructuralEq for Mode"],["impl StructuralEq for Finalize"],["impl StructuralEq for GroupTuple"],["impl StructuralEq for Mapping"],["impl StructuralEq for AssociatedConstant"]],
+"leo_ast":[["impl StructuralEq for Output"],["impl StructuralEq for Program"],["impl StructuralEq for Block"],["impl StructuralEq for ConsoleStatement"],["impl StructuralEq for Type"],["impl StructuralEq for ArrayExpression"],["impl StructuralEq for Input"],["impl StructuralEq for Mode"],["impl StructuralEq for FunctionOutput"],["impl StructuralEq for NonNegativeNumber"],["impl StructuralEq for StructExpression"],["impl StructuralEq for BinaryExpression"],["impl StructuralEq for Variant"],["impl StructuralEq for MemberAccess"],["impl StructuralEq for CallExpression"],["impl StructuralEq for GroupLiteral"],["impl StructuralEq for StructVariableInitializer"],["impl StructuralEq for Literal"],["impl StructuralEq for ConstDeclaration"],["impl StructuralEq for StaticString"],["impl StructuralEq for TupleType"],["impl StructuralEq for ProgramScope"],["impl StructuralEq for InputValue"],["impl StructuralEq for Definition"],["impl StructuralEq for UnaryOperation"],["impl StructuralEq for UnitExpression"],["impl StructuralEq for AssignStatement"],["impl StructuralEq for IterationStatement"],["impl StructuralEq for ErrExpression"],["impl StructuralEq for ArrayAccess"],["impl StructuralEq for Mapping"],["impl StructuralEq for Statement"],["impl StructuralEq for Ast"],["impl StructuralEq for IntegerType"],["impl StructuralEq for TupleAccess"],["impl StructuralEq for Expression"],["impl StructuralEq for GroupTuple"],["impl StructuralEq for AssertStatement"],["impl StructuralEq for ExpressionStatement"],["impl StructuralEq for Annotation"],["impl StructuralEq for AssociatedConstant"],["impl StructuralEq for Member"],["impl StructuralEq for AssertVariant"],["impl StructuralEq for ProgramId"],["impl StructuralEq for Value"],["impl StructuralEq for AccessExpression"],["impl StructuralEq for TupleExpression"],["impl StructuralEq for AssociatedFunction"],["impl StructuralEq for CastExpression"],["impl StructuralEq for DefinitionStatement"],["impl StructuralEq for ArrayType"],["impl StructuralEq for FunctionInput"],["impl StructuralEq for TernaryExpression"],["impl StructuralEq for ConditionalStatement"],["impl StructuralEq for BinaryOperation"],["impl StructuralEq for DeclarationType"],["impl StructuralEq for CoreFunction"],["impl StructuralEq for MappingType"],["impl StructuralEq for ReturnStatement"],["impl StructuralEq for GroupCoordinate"],["impl StructuralEq for CoreConstant"],["impl StructuralEq for ConsoleFunction"],["impl StructuralEq for UnaryExpression"],["impl StructuralEq for Finalize"],["impl StructuralEq for External"]],
"leo_parser":[["impl StructuralEq for Token"]],
-"leo_passes":[["impl StructuralEq for VariableType"],["impl StructuralEq for VariableSymbol"],["impl StructuralEq for RenameTable"]],
-"leo_span":[["impl StructuralEq for MultiByteChar"],["impl StructuralEq for CharPos"],["impl StructuralEq for BytePos"],["impl StructuralEq for InternedStr"],["impl StructuralEq for Symbol"],["impl StructuralEq for Span"]],
+"leo_passes":[["impl StructuralEq for VariableSymbol"],["impl StructuralEq for VariableType"],["impl StructuralEq for RenameTable"]],
+"leo_span":[["impl StructuralEq for Span"],["impl StructuralEq for CharPos"],["impl StructuralEq for Symbol"],["impl StructuralEq for InternedStr"],["impl StructuralEq for BytePos"],["impl StructuralEq for MultiByteChar"]],
"leo_test_framework":[["impl StructuralEq for TestExpectationMode"],["impl StructuralEq for ParseType"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/marker/trait.StructuralPartialEq.js b/implementors/core/marker/trait.StructuralPartialEq.js
index 50f1768796..4c620afcc4 100644
--- a/implementors/core/marker/trait.StructuralPartialEq.js
+++ b/implementors/core/marker/trait.StructuralPartialEq.js
@@ -1,8 +1,8 @@
(function() {var implementors = {
-"leo_ast":[["impl StructuralPartialEq for GroupLiteral"],["impl StructuralPartialEq for MemberAccess"],["impl StructuralPartialEq for Member"],["impl StructuralPartialEq for Type"],["impl StructuralPartialEq for Output"],["impl StructuralPartialEq for Statement"],["impl StructuralPartialEq for DefinitionStatement"],["impl StructuralPartialEq for FunctionOutput"],["impl StructuralPartialEq for Program"],["impl StructuralPartialEq for AssertVariant"],["impl StructuralPartialEq for MappingType"],["impl StructuralPartialEq for Variant"],["impl StructuralPartialEq for CallExpression"],["impl StructuralPartialEq for BinaryExpression"],["impl StructuralPartialEq for GroupTuple"],["impl StructuralPartialEq for ConditionalStatement"],["impl StructuralPartialEq for Mapping"],["impl StructuralPartialEq for AssertStatement"],["impl StructuralPartialEq for UnitExpression"],["impl StructuralPartialEq for BinaryOperation"],["impl StructuralPartialEq for ProgramId"],["impl StructuralPartialEq for External"],["impl StructuralPartialEq for StructExpression"],["impl StructuralPartialEq for AssociatedConstant"],["impl StructuralPartialEq for ConsoleFunction"],["impl StructuralPartialEq for ExpressionStatement"],["impl StructuralPartialEq for Ast"],["impl StructuralPartialEq for AssociatedFunction"],["impl StructuralPartialEq for Literal"],["impl StructuralPartialEq for NonNegativeNumber"],["impl StructuralPartialEq for IntegerType"],["impl StructuralPartialEq for Finalize"],["impl StructuralPartialEq for CoreFunction"],["impl StructuralPartialEq for FunctionInput"],["impl StructuralPartialEq for UnaryExpression"],["impl StructuralPartialEq for ArrayExpression"],["impl StructuralPartialEq for Definition"],["impl StructuralPartialEq for AssignStatement"],["impl StructuralPartialEq for ReturnStatement"],["impl StructuralPartialEq for UnaryOperation"],["impl StructuralPartialEq for StaticString"],["impl StructuralPartialEq for TernaryExpression"],["impl StructuralPartialEq for Value"],["impl StructuralPartialEq for ConstDeclaration"],["impl StructuralPartialEq for CoreConstant"],["impl StructuralPartialEq for Annotation"],["impl StructuralPartialEq for Expression"],["impl StructuralPartialEq for ConsoleStatement"],["impl StructuralPartialEq for InputValue"],["impl StructuralPartialEq for Mode"],["impl StructuralPartialEq for StructVariableInitializer"],["impl StructuralPartialEq for Input"],["impl StructuralPartialEq for ProgramScope"],["impl StructuralPartialEq for ErrExpression"],["impl StructuralPartialEq for TupleAccess"],["impl StructuralPartialEq for DeclarationType"],["impl StructuralPartialEq for CastExpression"],["impl StructuralPartialEq for ArrayType"],["impl StructuralPartialEq for ArrayAccess"],["impl StructuralPartialEq for IterationStatement"],["impl StructuralPartialEq for GroupCoordinate"],["impl StructuralPartialEq for TupleType"],["impl StructuralPartialEq for Block"],["impl StructuralPartialEq for AccessExpression"],["impl StructuralPartialEq for TupleExpression"]],
+"leo_ast":[["impl StructuralPartialEq for Expression"],["impl StructuralPartialEq for FunctionOutput"],["impl StructuralPartialEq for DeclarationType"],["impl StructuralPartialEq for InputValue"],["impl StructuralPartialEq for ConsoleFunction"],["impl StructuralPartialEq for BinaryOperation"],["impl StructuralPartialEq for Output"],["impl StructuralPartialEq for MemberAccess"],["impl StructuralPartialEq for Finalize"],["impl StructuralPartialEq for MappingType"],["impl StructuralPartialEq for ArrayType"],["impl StructuralPartialEq for TernaryExpression"],["impl StructuralPartialEq for AssociatedConstant"],["impl StructuralPartialEq for ProgramId"],["impl StructuralPartialEq for Statement"],["impl StructuralPartialEq for AssignStatement"],["impl StructuralPartialEq for ArrayAccess"],["impl StructuralPartialEq for ConditionalStatement"],["impl StructuralPartialEq for TupleAccess"],["impl StructuralPartialEq for IterationStatement"],["impl StructuralPartialEq for ErrExpression"],["impl StructuralPartialEq for ReturnStatement"],["impl StructuralPartialEq for StructVariableInitializer"],["impl StructuralPartialEq for Program"],["impl StructuralPartialEq for Block"],["impl StructuralPartialEq for Member"],["impl StructuralPartialEq for IntegerType"],["impl StructuralPartialEq for Input"],["impl StructuralPartialEq for BinaryExpression"],["impl StructuralPartialEq for CoreConstant"],["impl StructuralPartialEq for GroupLiteral"],["impl StructuralPartialEq for StaticString"],["impl StructuralPartialEq for UnaryExpression"],["impl StructuralPartialEq for UnitExpression"],["impl StructuralPartialEq for Literal"],["impl StructuralPartialEq for GroupTuple"],["impl StructuralPartialEq for DefinitionStatement"],["impl StructuralPartialEq for CastExpression"],["impl StructuralPartialEq for External"],["impl StructuralPartialEq for Ast"],["impl StructuralPartialEq for ConsoleStatement"],["impl StructuralPartialEq for FunctionInput"],["impl StructuralPartialEq for CoreFunction"],["impl StructuralPartialEq for ArrayExpression"],["impl StructuralPartialEq for UnaryOperation"],["impl StructuralPartialEq for ConstDeclaration"],["impl StructuralPartialEq for Mapping"],["impl StructuralPartialEq for Definition"],["impl StructuralPartialEq for CallExpression"],["impl StructuralPartialEq for AccessExpression"],["impl StructuralPartialEq for ExpressionStatement"],["impl StructuralPartialEq for Variant"],["impl StructuralPartialEq for ProgramScope"],["impl StructuralPartialEq for AssertStatement"],["impl StructuralPartialEq for StructExpression"],["impl StructuralPartialEq for TupleExpression"],["impl StructuralPartialEq for Value"],["impl StructuralPartialEq for AssociatedFunction"],["impl StructuralPartialEq for AssertVariant"],["impl StructuralPartialEq for GroupCoordinate"],["impl StructuralPartialEq for Type"],["impl StructuralPartialEq for Mode"],["impl StructuralPartialEq for NonNegativeNumber"],["impl StructuralPartialEq for Annotation"],["impl StructuralPartialEq for TupleType"]],
"leo_errors":[["impl StructuralPartialEq for Formatted"]],
"leo_parser":[["impl StructuralPartialEq for Token"]],
-"leo_passes":[["impl StructuralPartialEq for RenameTable"],["impl StructuralPartialEq for VariableType"],["impl StructuralPartialEq for VariableSymbol"]],
-"leo_span":[["impl StructuralPartialEq for CharPos"],["impl StructuralPartialEq for Symbol"],["impl StructuralPartialEq for Span"],["impl StructuralPartialEq for BytePos"],["impl StructuralPartialEq for MultiByteChar"]],
+"leo_passes":[["impl StructuralPartialEq for VariableType"],["impl StructuralPartialEq for VariableSymbol"],["impl StructuralPartialEq for RenameTable"]],
+"leo_span":[["impl StructuralPartialEq for BytePos"],["impl StructuralPartialEq for CharPos"],["impl StructuralPartialEq for Span"],["impl StructuralPartialEq for MultiByteChar"],["impl StructuralPartialEq for Symbol"]],
"leo_test_framework":[["impl StructuralPartialEq for TestExpectationMode"],["impl StructuralPartialEq for ParseType"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/ops/arith/trait.Add.js b/implementors/core/ops/arith/trait.Add.js
index f70ce9f7fb..10da40e9f0 100644
--- a/implementors/core/ops/arith/trait.Add.js
+++ b/implementors/core/ops/arith/trait.Add.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"leo_span":[["impl Add<&Span> for &Span"],["impl Add<BytePos> for BytePos"],["impl Add<CharPos> for CharPos"],["impl Add<Span> for Span"]]
+"leo_span":[["impl Add<BytePos> for BytePos"],["impl Add<&Span> for &Span"],["impl Add<Span> for Span"],["impl Add<CharPos> for CharPos"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/core/ops/arith/trait.Sub.js b/implementors/core/ops/arith/trait.Sub.js
index f1c915d0b2..00358331a8 100644
--- a/implementors/core/ops/arith/trait.Sub.js
+++ b/implementors/core/ops/arith/trait.Sub.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"leo_span":[["impl Sub<BytePos> for BytePos"],["impl Sub<CharPos> for CharPos"]]
+"leo_span":[["impl Sub<CharPos> for CharPos"],["impl Sub<BytePos> for BytePos"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/leo_ast/passes/reconstructor/trait.ExpressionReconstructor.js b/implementors/leo_ast/passes/reconstructor/trait.ExpressionReconstructor.js
index aa9faf56c3..3da04c034b 100644
--- a/implementors/leo_ast/passes/reconstructor/trait.ExpressionReconstructor.js
+++ b/implementors/leo_ast/passes/reconstructor/trait.ExpressionReconstructor.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"leo_passes":[["impl ExpressionReconstructor for Flattener<'_>"],["impl ExpressionReconstructor for Unroller<'_>"],["impl ExpressionReconstructor for Destructurer<'_>"],["impl<F> ExpressionReconstructor for Replacer<F>where\n F: Fn(&Identifier) -> Expression,"],["impl ExpressionReconstructor for AssignmentRenamer<'_>"],["impl ExpressionReconstructor for DeadCodeEliminator<'_>"],["impl ExpressionReconstructor for FunctionInliner<'_>"]]
+"leo_passes":[["impl<F> ExpressionReconstructor for Replacer<F>where\n F: Fn(&Identifier) -> Expression,"],["impl ExpressionReconstructor for AssignmentRenamer<'_>"],["impl ExpressionReconstructor for Unroller<'_>"],["impl ExpressionReconstructor for Flattener<'_>"],["impl ExpressionReconstructor for Destructurer<'_>"],["impl ExpressionReconstructor for FunctionInliner<'_>"],["impl ExpressionReconstructor for DeadCodeEliminator<'_>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/leo_ast/passes/reconstructor/trait.ProgramReconstructor.js b/implementors/leo_ast/passes/reconstructor/trait.ProgramReconstructor.js
index 3dfcfbf893..003f6a42c7 100644
--- a/implementors/leo_ast/passes/reconstructor/trait.ProgramReconstructor.js
+++ b/implementors/leo_ast/passes/reconstructor/trait.ProgramReconstructor.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"leo_passes":[["impl ProgramReconstructor for Unroller<'_>"],["impl ProgramReconstructor for FunctionInliner<'_>"],["impl<F> ProgramReconstructor for Replacer<F>where\n F: Fn(&Identifier) -> Expression,"],["impl ProgramReconstructor for AssignmentRenamer<'_>"],["impl ProgramReconstructor for Flattener<'_>"],["impl ProgramReconstructor for DeadCodeEliminator<'_>"],["impl ProgramReconstructor for Destructurer<'_>"]]
+"leo_passes":[["impl<F> ProgramReconstructor for Replacer<F>where\n F: Fn(&Identifier) -> Expression,"],["impl ProgramReconstructor for DeadCodeEliminator<'_>"],["impl ProgramReconstructor for FunctionInliner<'_>"],["impl ProgramReconstructor for AssignmentRenamer<'_>"],["impl ProgramReconstructor for Destructurer<'_>"],["impl ProgramReconstructor for Flattener<'_>"],["impl ProgramReconstructor for Unroller<'_>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/leo_ast/passes/reconstructor/trait.StatementReconstructor.js b/implementors/leo_ast/passes/reconstructor/trait.StatementReconstructor.js
index 4193e72b56..4e9eff00fb 100644
--- a/implementors/leo_ast/passes/reconstructor/trait.StatementReconstructor.js
+++ b/implementors/leo_ast/passes/reconstructor/trait.StatementReconstructor.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"leo_passes":[["impl StatementReconstructor for FunctionInliner<'_>"],["impl StatementReconstructor for Destructurer<'_>"],["impl<F> StatementReconstructor for Replacer<F>where\n F: Fn(&Identifier) -> Expression,"],["impl StatementReconstructor for Flattener<'_>"],["impl StatementReconstructor for Unroller<'_>"],["impl StatementReconstructor for AssignmentRenamer<'_>"],["impl StatementReconstructor for DeadCodeEliminator<'_>"]]
+"leo_passes":[["impl StatementReconstructor for AssignmentRenamer<'_>"],["impl<F> StatementReconstructor for Replacer<F>where\n F: Fn(&Identifier) -> Expression,"],["impl StatementReconstructor for FunctionInliner<'_>"],["impl StatementReconstructor for Flattener<'_>"],["impl StatementReconstructor for Unroller<'_>"],["impl StatementReconstructor for DeadCodeEliminator<'_>"],["impl StatementReconstructor for Destructurer<'_>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/leo_ast/passes/visitor/trait.ExpressionVisitor.js b/implementors/leo_ast/passes/visitor/trait.ExpressionVisitor.js
index 8db147f75b..c3104bc4f2 100644
--- a/implementors/leo_ast/passes/visitor/trait.ExpressionVisitor.js
+++ b/implementors/leo_ast/passes/visitor/trait.ExpressionVisitor.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"leo_passes":[["impl<'a> ExpressionVisitor<'a> for SymbolTableCreator<'a>"],["impl<'a> ExpressionVisitor<'a> for TypeChecker<'a>"]]
+"leo_passes":[["impl<'a> ExpressionVisitor<'a> for TypeChecker<'a>"],["impl<'a> ExpressionVisitor<'a> for SymbolTableCreator<'a>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/serde/de/trait.Deserialize.js b/implementors/serde/de/trait.Deserialize.js
index cb54ba82af..16882b691f 100644
--- a/implementors/serde/de/trait.Deserialize.js
+++ b/implementors/serde/de/trait.Deserialize.js
@@ -1,8 +1,8 @@
(function() {var implementors = {
-"leo_ast":[["impl<'de> Deserialize<'de> for UnaryExpression"],["impl<'de> Deserialize<'de> for MappingType"],["impl<'de> Deserialize<'de> for ConstDeclaration"],["impl<'de> Deserialize<'de> for Identifier"],["impl<'de> Deserialize<'de> for FunctionOutput"],["impl<'de> Deserialize<'de> for Member"],["impl<'de> Deserialize<'de> for Variant"],["impl<'de> Deserialize<'de> for TupleType"],["impl<'de> Deserialize<'de> for AssertStatement"],["impl<'de> Deserialize<'de> for ProgramId"],["impl<'de> Deserialize<'de> for Struct"],["impl<'de> Deserialize<'de> for StructExpression"],["impl<'de> Deserialize<'de> for ConsoleStatement"],["impl<'de> Deserialize<'de> for GroupTuple"],["impl<'de> Deserialize<'de> for AssignStatement"],["impl<'de> Deserialize<'de> for GroupCoordinate"],["impl<'de> Deserialize<'de> for UnitExpression"],["impl<'de> Deserialize<'de> for Expression"],["impl<'de> Deserialize<'de> for ExpressionStatement"],["impl<'de> Deserialize<'de> for IntegerType"],["impl<'de> Deserialize<'de> for Mapping"],["impl<'de> Deserialize<'de> for InputValue"],["impl<'de> Deserialize<'de> for ArrayType"],["impl<'de> Deserialize<'de> for Definition"],["impl<'de> Deserialize<'de> for ArrayExpression"],["impl<'de> Deserialize<'de> for Type"],["impl<'de> Deserialize<'de> for Statement"],["impl<'de> Deserialize<'de> for TupleAccess"],["impl<'de> Deserialize<'de> for BinaryExpression"],["impl<'de> Deserialize<'de> for Function"],["impl<'de> Deserialize<'de> for Annotation"],["impl<'de> Deserialize<'de> for Input"],["impl<'de> Deserialize<'de> for AssertVariant"],["impl<'de> Deserialize<'de> for Finalize"],["impl<'de> Deserialize<'de> for InputData"],["impl<'de> Deserialize<'de> for Program"],["impl<'de> Deserialize<'de> for Section"],["impl<'de> Deserialize<'de> for DeclarationType"],["impl<'de> Deserialize<'de> for UnaryOperation"],["impl<'de> Deserialize<'de> for Literal"],["impl<'de> Deserialize<'de> for StructVariableInitializer"],["impl<'de> Deserialize<'de> for FunctionInput"],["impl<'de> Deserialize<'de> for Output"],["impl<'de> Deserialize<'de> for MemberAccess"],["impl<'de> Deserialize<'de> for TupleExpression"],["impl<'de> Deserialize<'de> for ReturnStatement"],["impl<'de> Deserialize<'de> for AccessExpression"],["impl<'de> Deserialize<'de> for StaticString"],["impl<'de> Deserialize<'de> for ConsoleFunction"],["impl<'de> Deserialize<'de> for Mode"],["impl<'de> Deserialize<'de> for ConditionalStatement"],["impl<'de> Deserialize<'de> for NonNegativeNumber"],["impl<'de> Deserialize<'de> for GroupLiteral"],["impl<'de> Deserialize<'de> for AssociatedConstant"],["impl<'de> Deserialize<'de> for InputAst"],["impl<'de> Deserialize<'de> for ProgramScope"],["impl<'de> Deserialize<'de> for ErrExpression"],["impl<'de> Deserialize<'de> for ArrayAccess"],["impl<'de> Deserialize<'de> for External"],["impl<'de> Deserialize<'de> for IterationStatement"],["impl<'de> Deserialize<'de> for BinaryOperation"],["impl<'de> Deserialize<'de> for AssociatedFunction"],["impl<'de> Deserialize<'de> for CallExpression"],["impl<'de> Deserialize<'de> for Block"],["impl<'de> Deserialize<'de> for DefinitionStatement"],["impl<'de> Deserialize<'de> for ProgramInput"],["impl<'de> Deserialize<'de> for TernaryExpression"],["impl<'de> Deserialize<'de> for CastExpression"]],
-"leo_package":[["impl<'de, N: Network> Deserialize<'de> for Env<N>"],["impl<'de> Deserialize<'de> for CircuitFile"],["impl<'de> Deserialize<'de> for Gitignore"],["impl<'de> Deserialize<'de> for ChecksumFile"],["impl<'de> Deserialize<'de> for InputFile"],["impl<'de, N: Network> Deserialize<'de> for Package<N>"],["impl<'de> Deserialize<'de> for SnapshotFile"],["impl<'de> Deserialize<'de> for Snapshot"],["impl<'de> Deserialize<'de> for MainFile"]],
-"leo_parser":[["impl<'de> Deserialize<'de> for SpannedToken"],["impl<'de> Deserialize<'de> for Token"]],
-"leo_passes":[["impl<'de> Deserialize<'de> for SymbolTable"],["impl<'de> Deserialize<'de> for ConstantPropagationTable"],["impl<'de> Deserialize<'de> for FunctionSymbol"],["impl<'de> Deserialize<'de> for FinalizeData"],["impl<'de> Deserialize<'de> for VariableSymbol"],["impl<'de> Deserialize<'de> for VariableType"]],
-"leo_span":[["impl<'de> Deserialize<'de> for BytePos"],["impl<'de> Deserialize<'de> for Span"],["impl<'de> Deserialize<'de> for Symbol"]],
-"leo_test_framework":[["impl<'de> Deserialize<'de> for TestExpectationMode"],["impl<'de> Deserialize<'de> for TestExpectation"],["impl<'de> Deserialize<'de> for TestConfig"]]
+"leo_ast":[["impl<'de> Deserialize<'de> for StructExpression"],["impl<'de> Deserialize<'de> for Output"],["impl<'de> Deserialize<'de> for Statement"],["impl<'de> Deserialize<'de> for Expression"],["impl<'de> Deserialize<'de> for BinaryExpression"],["impl<'de> Deserialize<'de> for MemberAccess"],["impl<'de> Deserialize<'de> for Mode"],["impl<'de> Deserialize<'de> for FunctionInput"],["impl<'de> Deserialize<'de> for FunctionOutput"],["impl<'de> Deserialize<'de> for Annotation"],["impl<'de> Deserialize<'de> for ProgramScope"],["impl<'de> Deserialize<'de> for CallExpression"],["impl<'de> Deserialize<'de> for ArrayAccess"],["impl<'de> Deserialize<'de> for Definition"],["impl<'de> Deserialize<'de> for ConsoleStatement"],["impl<'de> Deserialize<'de> for GroupLiteral"],["impl<'de> Deserialize<'de> for GroupCoordinate"],["impl<'de> Deserialize<'de> for AssignStatement"],["impl<'de> Deserialize<'de> for Finalize"],["impl<'de> Deserialize<'de> for ErrExpression"],["impl<'de> Deserialize<'de> for ConditionalStatement"],["impl<'de> Deserialize<'de> for StaticString"],["impl<'de> Deserialize<'de> for GroupTuple"],["impl<'de> Deserialize<'de> for ProgramInput"],["impl<'de> Deserialize<'de> for Identifier"],["impl<'de> Deserialize<'de> for Program"],["impl<'de> Deserialize<'de> for TupleAccess"],["impl<'de> Deserialize<'de> for ConstDeclaration"],["impl<'de> Deserialize<'de> for BinaryOperation"],["impl<'de> Deserialize<'de> for InputValue"],["impl<'de> Deserialize<'de> for StructVariableInitializer"],["impl<'de> Deserialize<'de> for AccessExpression"],["impl<'de> Deserialize<'de> for UnaryOperation"],["impl<'de> Deserialize<'de> for AssertVariant"],["impl<'de> Deserialize<'de> for Function"],["impl<'de> Deserialize<'de> for TupleType"],["impl<'de> Deserialize<'de> for Struct"],["impl<'de> Deserialize<'de> for Literal"],["impl<'de> Deserialize<'de> for AssertStatement"],["impl<'de> Deserialize<'de> for External"],["impl<'de> Deserialize<'de> for Member"],["impl<'de> Deserialize<'de> for MappingType"],["impl<'de> Deserialize<'de> for Input"],["impl<'de> Deserialize<'de> for IntegerType"],["impl<'de> Deserialize<'de> for TernaryExpression"],["impl<'de> Deserialize<'de> for ArrayExpression"],["impl<'de> Deserialize<'de> for UnaryExpression"],["impl<'de> Deserialize<'de> for ExpressionStatement"],["impl<'de> Deserialize<'de> for TupleExpression"],["impl<'de> Deserialize<'de> for AssociatedConstant"],["impl<'de> Deserialize<'de> for Block"],["impl<'de> Deserialize<'de> for DefinitionStatement"],["impl<'de> Deserialize<'de> for ProgramId"],["impl<'de> Deserialize<'de> for Variant"],["impl<'de> Deserialize<'de> for ConsoleFunction"],["impl<'de> Deserialize<'de> for Mapping"],["impl<'de> Deserialize<'de> for Type"],["impl<'de> Deserialize<'de> for CastExpression"],["impl<'de> Deserialize<'de> for InputData"],["impl<'de> Deserialize<'de> for IterationStatement"],["impl<'de> Deserialize<'de> for UnitExpression"],["impl<'de> Deserialize<'de> for InputAst"],["impl<'de> Deserialize<'de> for ReturnStatement"],["impl<'de> Deserialize<'de> for AssociatedFunction"],["impl<'de> Deserialize<'de> for Section"],["impl<'de> Deserialize<'de> for NonNegativeNumber"],["impl<'de> Deserialize<'de> for ArrayType"],["impl<'de> Deserialize<'de> for DeclarationType"]],
+"leo_package":[["impl<'de> Deserialize<'de> for InputFile"],["impl<'de> Deserialize<'de> for ChecksumFile"],["impl<'de> Deserialize<'de> for Snapshot"],["impl<'de> Deserialize<'de> for Gitignore"],["impl<'de, N: Network> Deserialize<'de> for Env<N>"],["impl<'de> Deserialize<'de> for CircuitFile"],["impl<'de> Deserialize<'de> for SnapshotFile"],["impl<'de> Deserialize<'de> for MainFile"],["impl<'de, N: Network> Deserialize<'de> for Package<N>"]],
+"leo_parser":[["impl<'de> Deserialize<'de> for SpannedToken"],["impl<'de> Deserialize<'de> for Token"]],
+"leo_passes":[["impl<'de> Deserialize<'de> for FunctionSymbol"],["impl<'de> Deserialize<'de> for FinalizeData"],["impl<'de> Deserialize<'de> for SymbolTable"],["impl<'de> Deserialize<'de> for VariableSymbol"],["impl<'de> Deserialize<'de> for VariableType"],["impl<'de> Deserialize<'de> for ConstantPropagationTable"]],
+"leo_span":[["impl<'de> Deserialize<'de> for Symbol"],["impl<'de> Deserialize<'de> for BytePos"],["impl<'de> Deserialize<'de> for Span"]],
+"leo_test_framework":[["impl<'de> Deserialize<'de> for TestConfig"],["impl<'de> Deserialize<'de> for TestExpectationMode"],["impl<'de> Deserialize<'de> for TestExpectation"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/serde/de/trait.Visitor.js b/implementors/serde/de/trait.Visitor.js
index 1177ce2810..d284e5f0df 100644
--- a/implementors/serde/de/trait.Visitor.js
+++ b/implementors/serde/de/trait.Visitor.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"leo_span":[["impl<'de> Visitor<'de> for SpanMapVisitor"]]
+"leo_span":[["impl<'de> Visitor<'de> for SpanMapVisitor"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/implementors/serde/ser/trait.Serialize.js b/implementors/serde/ser/trait.Serialize.js
index 74dae0d199..c9ae1fa324 100644
--- a/implementors/serde/ser/trait.Serialize.js
+++ b/implementors/serde/ser/trait.Serialize.js
@@ -1,7 +1,7 @@
(function() {var implementors = {
-"leo_ast":[["impl Serialize for AssignStatement"],["impl Serialize for AssertStatement"],["impl Serialize for ConsoleFunction"],["impl Serialize for ProgramId"],["impl Serialize for Statement"],["impl Serialize for Definition"],["impl Serialize for CallExpression"],["impl Serialize for ErrExpression"],["impl Serialize for MappingType"],["impl Serialize for DeclarationType"],["impl Serialize for Expression"],["impl Serialize for NonNegativeNumber"],["impl Serialize for InputValue"],["impl Serialize for Mode"],["impl Serialize for Annotation"],["impl Serialize for TupleType"],["impl Serialize for InputData"],["impl Serialize for Section"],["impl Serialize for AssociatedConstant"],["impl Serialize for ProgramScope"],["impl Serialize for TernaryExpression"],["impl Serialize for ReturnStatement"],["impl Serialize for CastExpression"],["impl Serialize for DefinitionStatement"],["impl Serialize for ConditionalStatement"],["impl Serialize for InputAst"],["impl Serialize for FunctionOutput"],["impl Serialize for ConsoleStatement"],["impl Serialize for UnitExpression"],["impl Serialize for GroupLiteral"],["impl Serialize for ProgramInput"],["impl Serialize for ExpressionStatement"],["impl Serialize for ConstDeclaration"],["impl Serialize for TupleAccess"],["impl Serialize for UnaryExpression"],["impl Serialize for Identifier"],["impl Serialize for Output"],["impl Serialize for Mapping"],["impl Serialize for ArrayExpression"],["impl Serialize for ArrayType"],["impl Serialize for StaticString"],["impl Serialize for TupleExpression"],["impl Serialize for IterationStatement"],["impl Serialize for Literal"],["impl Serialize for BinaryExpression"],["impl Serialize for Finalize"],["impl Serialize for AssertVariant"],["impl Serialize for GroupTuple"],["impl Serialize for StructVariableInitializer"],["impl Serialize for AccessExpression"],["impl Serialize for FunctionInput"],["impl Serialize for Member"],["impl Serialize for ArrayAccess"],["impl Serialize for External"],["impl Serialize for BinaryOperation"],["impl Serialize for IntegerType"],["impl Serialize for Type"],["impl Serialize for Struct"],["impl Serialize for StructExpression"],["impl Serialize for Function"],["impl Serialize for GroupCoordinate"],["impl Serialize for UnaryOperation"],["impl Serialize for Program"],["impl Serialize for AssociatedFunction"],["impl Serialize for Variant"],["impl Serialize for Input"],["impl Serialize for Block"],["impl Serialize for MemberAccess"]],
-"leo_parser":[["impl Serialize for Token"],["impl Serialize for SpannedToken"]],
-"leo_passes":[["impl Serialize for VariableSymbol"],["impl Serialize for ConstantPropagationTable"],["impl Serialize for FunctionSymbol"],["impl Serialize for FinalizeData"],["impl Serialize for SymbolTable"],["impl Serialize for VariableType"]],
-"leo_span":[["impl Serialize for Span"],["impl Serialize for Symbol"],["impl Serialize for BytePos"]],
-"leo_test_framework":[["impl Serialize for TestConfig"],["impl Serialize for TestExpectation"],["impl Serialize for TestExpectationMode"]]
+"leo_ast":[["impl Serialize for ArrayAccess"],["impl Serialize for TupleExpression"],["impl Serialize for Literal"],["impl Serialize for ConstDeclaration"],["impl Serialize for External"],["impl Serialize for Finalize"],["impl Serialize for IntegerType"],["impl Serialize for MappingType"],["impl Serialize for Output"],["impl Serialize for InputData"],["impl Serialize for Function"],["impl Serialize for FunctionInput"],["impl Serialize for UnaryExpression"],["impl Serialize for AccessExpression"],["impl Serialize for ArrayExpression"],["impl Serialize for Type"],["impl Serialize for AssociatedFunction"],["impl Serialize for Member"],["impl Serialize for AssertStatement"],["impl Serialize for Definition"],["impl Serialize for Section"],["impl Serialize for Program"],["impl Serialize for AssociatedConstant"],["impl Serialize for ErrExpression"],["impl Serialize for AssertVariant"],["impl Serialize for MemberAccess"],["impl Serialize for GroupTuple"],["impl Serialize for ConsoleFunction"],["impl Serialize for Statement"],["impl Serialize for Struct"],["impl Serialize for AssignStatement"],["impl Serialize for StructExpression"],["impl Serialize for TernaryExpression"],["impl Serialize for Expression"],["impl Serialize for ConditionalStatement"],["impl Serialize for CallExpression"],["impl Serialize for Mapping"],["impl Serialize for Input"],["impl Serialize for ReturnStatement"],["impl Serialize for GroupLiteral"],["impl Serialize for FunctionOutput"],["impl Serialize for CastExpression"],["impl Serialize for ConsoleStatement"],["impl Serialize for TupleType"],["impl Serialize for Mode"],["impl Serialize for UnaryOperation"],["impl Serialize for ProgramId"],["impl Serialize for ProgramScope"],["impl Serialize for InputValue"],["impl Serialize for TupleAccess"],["impl Serialize for StaticString"],["impl Serialize for Variant"],["impl Serialize for BinaryExpression"],["impl Serialize for Block"],["impl Serialize for Annotation"],["impl Serialize for DeclarationType"],["impl Serialize for IterationStatement"],["impl Serialize for BinaryOperation"],["impl Serialize for GroupCoordinate"],["impl Serialize for Identifier"],["impl Serialize for StructVariableInitializer"],["impl Serialize for UnitExpression"],["impl Serialize for ArrayType"],["impl Serialize for DefinitionStatement"],["impl Serialize for ProgramInput"],["impl Serialize for InputAst"],["impl Serialize for NonNegativeNumber"],["impl Serialize for ExpressionStatement"]],
+"leo_parser":[["impl Serialize for SpannedToken"],["impl Serialize for Token"]],
+"leo_passes":[["impl Serialize for VariableSymbol"],["impl Serialize for VariableType"],["impl Serialize for SymbolTable"],["impl Serialize for ConstantPropagationTable"],["impl Serialize for FinalizeData"],["impl Serialize for FunctionSymbol"]],
+"leo_span":[["impl Serialize for Span"],["impl Serialize for Symbol"],["impl Serialize for BytePos"]],
+"leo_test_framework":[["impl Serialize for TestExpectation"],["impl Serialize for TestConfig"],["impl Serialize for TestExpectationMode"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/leo_ast/access/array_access/struct.ArrayAccess.html b/leo_ast/access/array_access/struct.ArrayAccess.html
index 5100933afd..28e4996134 100644
--- a/leo_ast/access/array_access/struct.ArrayAccess.html
+++ b/leo_ast/access/array_access/struct.ArrayAccess.html
@@ -1,18 +1,18 @@
ArrayAccess in leo_ast::access::array_access - Rustpub struct ArrayAccess {
pub array: Box<Expression>,
pub index: Box<Expression>,
- pub span: Span,
+ pub span: Span,
pub id: NodeID,
}
Expand description
An array access expression, e.g., foo[index]
.
An expression evaluating to some array type, e.g., [false, true]
.
The index to access in the array expression. E.g., 0
for [false, true]
would yield false
.
-
The span for the entire expression foo[index]
.
+
The span for the entire expression foo[index]
.
Performs copy-assignment from
source
.
Read more
Formats the value using the given formatter.
Read more
Deserialize this value from the given Serde deserializer.
Read more
Formats the value using the given formatter.
Read more
Returns the span of the node.
Sets the span of the node.
Returns the ID of the node.
Sets the ID of the node.
This method tests for self
and other
values to be equal, and is used
+
Performs copy-assignment from
source
.
Read more
Formats the value using the given formatter.
Read more
Deserialize this value from the given Serde deserializer.
Read more
Formats the value using the given formatter.
Read more
Returns the span of the node.
Sets the span of the node.
Returns the ID of the node.
Sets the ID of the node.
This method tests for self
and other
values to be equal, and is used
by ==
.
This method tests for !=
. The default implementation is almost always
-sufficient, and should not be overridden without very good reason.
Serialize this value into the given Serde serializer.
Read more
Serialize this value into the given Serde serializer.
Read more
Immutably borrows from an owned value.
Read more
Mutably borrows from an owned value.
Read more
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning.
Read more
Uses borrowed data to replace owned data, usually by cloning.
Read more
Converts the given value to a
String
.
Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
\ No newline at end of file
+ U: TryFrom<T>,
The type returned in the event of a conversion error.
Performs the conversion.