From 6f3ae03fee252c5ac1b941601185e9084240b646 Mon Sep 17 00:00:00 2001
From: bryanl <bryanliles@gmail.com>
Date: Sat, 10 Mar 2018 15:20:37 -0500
Subject: [PATCH] update go-jsonnet to latest

* update go-jsonnet
* simplified snippet replacer

*note* there is a potential for a new line issue (i.e superfluous new lines
may appear)

Signed-off-by: bryanl <bryanliles@gmail.com>
---
 Gopkg.lock                                    |      4 +-
 Gopkg.toml                                    |      2 +-
 prototype/snippet/jsonnet/snippet.go          |     59 +-
 prototype/snippet/jsonnet/snippet_test.go     |    125 +-
 utils/nativefuncs_test.go                     |      2 +-
 .../github.com/google/go-jsonnet/.gitignore   |      1 +
 .../github.com/google/go-jsonnet/.gitmodules  |      3 +
 .../github.com/google/go-jsonnet/.travis.yml  |      4 +-
 vendor/github.com/google/go-jsonnet/README.md |     21 +-
 vendor/github.com/google/go-jsonnet/_gen.go   |      7 -
 .../github.com/google/go-jsonnet/ast/ast.go   |     61 +-
 .../github.com/google/go-jsonnet/ast/clone.go |    302 +
 .../google/go-jsonnet/ast/location.go         |     22 +-
 .../google/go-jsonnet/ast/stdast.go           | 189525 +++++++++++++++
 .../github.com/google/go-jsonnet/ast/util.go  |     37 +-
 .../github.com/google/go-jsonnet/builtins.go  |    279 +-
 .../github.com/google/go-jsonnet/desugarer.go |     60 +-
 .../google/go-jsonnet/error_formatter.go      |     72 +-
 .../github.com/google/go-jsonnet/evaluator.go |      2 -
 .../github.com/google/go-jsonnet/imports.go   |     79 +-
 .../google/go-jsonnet/interpreter.go          |    190 +-
 .../google/go-jsonnet/parser/context.go       |      7 +-
 .../google/go-jsonnet/parser/lexer.go         |     56 +-
 .../go-jsonnet/parser/literalfield_set.go     |     56 +-
 .../google/go-jsonnet/parser/parser.go        |     20 +-
 .../google/go-jsonnet/parser/static_error.go  |      3 +
 .../google/go-jsonnet/reset_stdast_go.sh      |      5 +
 .../google/go-jsonnet/runtime_error.go        |      2 +
 .../google/go-jsonnet/static_analyzer.go      |      4 +-
 vendor/github.com/google/go-jsonnet/std.go    |    342 -
 vendor/github.com/google/go-jsonnet/tests.sh  |     12 +-
 vendor/github.com/google/go-jsonnet/thunks.go |      6 +-
 vendor/github.com/google/go-jsonnet/value.go  |     23 +-
 vendor/github.com/google/go-jsonnet/vm.go     |     88 +-
 34 files changed, 190723 insertions(+), 758 deletions(-)
 create mode 100644 vendor/github.com/google/go-jsonnet/.gitmodules
 delete mode 100644 vendor/github.com/google/go-jsonnet/_gen.go
 create mode 100644 vendor/github.com/google/go-jsonnet/ast/clone.go
 create mode 100644 vendor/github.com/google/go-jsonnet/ast/stdast.go
 create mode 100755 vendor/github.com/google/go-jsonnet/reset_stdast_go.sh
 delete mode 100644 vendor/github.com/google/go-jsonnet/std.go

diff --git a/Gopkg.lock b/Gopkg.lock
index db95e05a..70c9996e 100644
--- a/Gopkg.lock
+++ b/Gopkg.lock
@@ -145,7 +145,7 @@
     "ast",
     "parser"
   ]
-  revision = "e8f6d25f61d163deee16a78b545f4aaa0f295c01"
+  revision = "405726fae23ace72b22c410a77b7bd825608f2c8"
 
 [[projects]]
   branch = "master"
@@ -610,6 +610,6 @@
 [solve-meta]
   analyzer-name = "dep"
   analyzer-version = 1
-  inputs-digest = "0b7cc9568e8af03ad2c4e3b5febdef644b40057c6c01aced232c101df726ca4e"
+  inputs-digest = "87834a6bde3f8fbe065d32e469dc94301fd94d942c4e2ad414bb3d756e71778d"
   solver-name = "gps-cdcl"
   solver-version = 1
diff --git a/Gopkg.toml b/Gopkg.toml
index 70fa4ae7..3c02a4c9 100644
--- a/Gopkg.toml
+++ b/Gopkg.toml
@@ -46,7 +46,7 @@
 
 [[constraint]]
   name = "github.com/google/go-jsonnet"
-  revision = "e8f6d25f61d163deee16a78b545f4aaa0f295c01"
+  revision = "405726fae23ace72b22c410a77b7bd825608f2c8"
 
 [[constraint]]
   name = "github.com/googleapis/gnostic"
diff --git a/prototype/snippet/jsonnet/snippet.go b/prototype/snippet/jsonnet/snippet.go
index 7324bfb3..642d1967 100644
--- a/prototype/snippet/jsonnet/snippet.go
+++ b/prototype/snippet/jsonnet/snippet.go
@@ -16,13 +16,13 @@
 package jsonnet
 
 import (
-	"errors"
 	"fmt"
-	"sort"
+	"regexp"
 	"strings"
 
 	"github.com/google/go-jsonnet/ast"
 	"github.com/google/go-jsonnet/parser"
+	"github.com/pkg/errors"
 )
 
 const (
@@ -204,6 +204,8 @@ func visit(node ast.Node, imports *[]ast.Import) error {
 				return err
 			}
 		}
+	case *ast.Parens:
+		return visit(n.Inner, imports)
 	case *ast.ObjectComp:
 		for _, field := range n.Fields {
 			err := visitObjectField(field, imports)
@@ -235,7 +237,7 @@ func visit(node ast.Node, imports *[]ast.Import) error {
 	case nil:
 		return nil
 	default:
-		return errors.New("Unsupported ast.Node type found")
+		return errors.Errorf("Unsupported ast.Node type found: %T", n)
 	}
 
 	return nil
@@ -304,54 +306,17 @@ func visitLocalBind(node ast.LocalBind, imports *[]ast.Import) error {
 	return visit(node.Body, imports)
 }
 
-// ---------------------------------------------------------------------------
+var (
+	reParam = regexp.MustCompile(`(?s)import\s+(\/\/.*?)?'param:\/\/(\w+)'`)
+	reEnv   = regexp.MustCompile(`(?s)import\s+(\/\/.*?)?'env:\/\/(\w+)'`)
+)
 
 // replace converts all parameters in the passed Jsonnet of form
 //
 //   1. `import 'param://port'` into `params.port`.
 //   2. `import 'env://namespace'` into `env.namespace`.
 func replace(jsonnet string, imports []ast.Import) (string, error) {
-	lines := strings.Split(jsonnet, "\n")
-
-	// Imports must be sorted by reverse location to avoid indexing problems
-	// during string replacement.
-	sort.Slice(imports, func(i, j int) bool {
-		if imports[i].Loc().End.Line == imports[j].Loc().End.Line {
-			return imports[i].Loc().End.Column > imports[j].Loc().End.Column
-		}
-		return imports[i].Loc().End.Line > imports[j].Loc().End.Line
-	})
-
-	for _, im := range imports {
-		var replacement string
-		if strings.HasPrefix(im.File.Value, paramPrefix) {
-			replacement = paramReplacementPrefix + strings.TrimPrefix(im.File.Value, paramPrefix)
-		} else if strings.HasPrefix(im.File.Value, envPrefix) {
-			replacement = envReplacementPrefix + strings.TrimPrefix(im.File.Value, envPrefix)
-		} else {
-			return "", fmt.Errorf("Found unsupported import prefix in %s", im.File.Value)
-		}
-
-		lineStart := im.Loc().Begin.Line
-		lineEnd := im.Loc().End.Line
-		colStart := im.Loc().Begin.Column
-		colEnd := im.Loc().End.Column
-
-		// Case where import is split over multiple strings.
-		if lineEnd != lineStart {
-			// Replace all intermediate lines with the empty string.
-			for i := lineStart; i < lineEnd-1; i++ {
-				lines[i] = ""
-			}
-			// Remove import related logic from the last line.
-			lines[lineEnd-1] = lines[lineEnd-1][colEnd:len(lines[lineEnd-1])]
-			// Perform replacement in the first line of import occurance.
-			lines[lineStart-1] = lines[lineStart-1][:colStart-1] + replacement
-		} else {
-			line := lines[lineStart-1]
-			lines[lineStart-1] = line[:colStart-1] + replacement + line[colEnd:len(line)]
-		}
-	}
-
-	return strings.Join(lines, "\n"), nil
+	out := reParam.ReplaceAllString(jsonnet, "params.$2")
+	out = reEnv.ReplaceAllString(out, "env.$2")
+	return out, nil
 }
diff --git a/prototype/snippet/jsonnet/snippet_test.go b/prototype/snippet/jsonnet/snippet_test.go
index e95b066b..7b6720b1 100644
--- a/prototype/snippet/jsonnet/snippet_test.go
+++ b/prototype/snippet/jsonnet/snippet_test.go
@@ -17,46 +17,49 @@ package jsonnet
 
 import (
 	"testing"
+
+	"github.com/stretchr/testify/require"
 )
 
 func TestParse(t *testing.T) {
 	tests := []struct {
+		name     string
 		jsonnet  string
 		expected string
 	}{
-		// Test multiple import param replacement in a Jsonnet file.
 		{
-			`
-			// apiVersion: 0.1
-			// name: simple-service
-			// description: Generates a simple service with a port exposed
-			
-			local k = import 'ksonnet.beta.2/k.libsonnet';
-			
-			local service = k.core.v1.service;
-			local servicePort = k.core.v1.service.mixin.spec.portsType;
-			local port = servicePort.new((import 'param://port'), (import 'param://portName'));
-			
-			local name = import 'param://name';
-			k.core.v1.service.new('%s-service' % [name], {app: name}, port)`,
+			name: "Test multiple import param replacement in a Jsonnet file.",
+			jsonnet: `
+				// apiVersion: 0.1
+				// name: simple-service
+				// description: Generates a simple service with a port exposed
 
-			`
-			// apiVersion: 0.1
-			// name: simple-service
-			// description: Generates a simple service with a port exposed
-			
-			local k = import 'ksonnet.beta.2/k.libsonnet';
-			
-			local service = k.core.v1.service;
-			local servicePort = k.core.v1.service.mixin.spec.portsType;
-			local port = servicePort.new((params.port), (params.portName));
-			
-			local name = params.name;
-			k.core.v1.service.new('%s-service' % [name], {app: name}, port)`,
+				local k = import 'ksonnet.beta.2/k.libsonnet';
+
+				local service = k.core.v1.service;
+				local servicePort = k.core.v1.service.mixin.spec.portsType;
+				local port = servicePort.new((import 'param://port'), (import 'param://portName'));
+
+				local name = import 'param://name';
+				k.core.v1.service.new('%s-service' % [name], {app: name}, port)`,
+
+			expected: `
+				// apiVersion: 0.1
+				// name: simple-service
+				// description: Generates a simple service with a port exposed
+
+				local k = import 'ksonnet.beta.2/k.libsonnet';
+
+				local service = k.core.v1.service;
+				local servicePort = k.core.v1.service.mixin.spec.portsType;
+				local port = servicePort.new((params.port), (params.portName));
+
+				local name = params.name;
+				k.core.v1.service.new('%s-service' % [name], {app: name}, port)`,
 		},
-		// Test another complex case.
 		{
-			`
+			name: "Test another complex case.",
+			jsonnet: `
 			local params = std.extVar("__ksonnet/params").components.guestbook;
 			local k = import "k.libsonnet";
 			local deployment = k.apps.v1beta1.deployment;
@@ -64,26 +67,26 @@ func TestParse(t *testing.T) {
 			local containerPort = container.portsType;
 			local service = k.core.v1.service;
 			local servicePort = k.core.v1.service.mixin.spec.portsType;
-			
+
 			local targetPort = import 'param://containerPort';
 			local labels = {app: import 'param://name'};
-			
+
 			local appService = service.new(
 			  import 'param://name',
 			  labels,
 			  servicePort.new(import 'param://servicePort', targetPort)) +
 			service.mixin.spec.type(import 'param://type');
-			
+
 			local appDeployment = deployment.new(
 			  import 'param://name',
 			  import 'param://replicas',
 			  container.new(import 'param://name', import 'param://replicas') +
 				container.ports(containerPort.new(targetPort)),
 			  labels);
-			
+
 			k.core.v1.list.new([appService, appDeployment])`,
 
-			`
+			expected: `
 			local params = std.extVar("__ksonnet/params").components.guestbook;
 			local k = import "k.libsonnet";
 			local deployment = k.apps.v1beta1.deployment;
@@ -91,73 +94,71 @@ func TestParse(t *testing.T) {
 			local containerPort = container.portsType;
 			local service = k.core.v1.service;
 			local servicePort = k.core.v1.service.mixin.spec.portsType;
-			
+
 			local targetPort = params.containerPort;
 			local labels = {app: params.name};
-			
+
 			local appService = service.new(
 			  params.name,
 			  labels,
 			  servicePort.new(params.servicePort, targetPort)) +
 			service.mixin.spec.type(params.type);
-			
+
 			local appDeployment = deployment.new(
 			  params.name,
 			  params.replicas,
 			  container.new(params.name, params.replicas) +
 				container.ports(containerPort.new(targetPort)),
 			  labels);
-			
+
 			k.core.v1.list.new([appService, appDeployment])`,
 		},
-		// Test where an import param is split over multiple lines.
 		{
-			`
+			name: "Test where an import param is split over multiple lines.",
+			jsonnet: `
 			local f = (
-				import 
+				import
 				// foo comment
 				'param://f'
 			);
 			{ foo: f, }`,
 
-			`
+			expected: `
 			local f = (
 				params.f
-
-
 			);
 			{ foo: f, }`,
 		},
-		// Test where no parameters are found.
 		{
-			`local f = f;
+			name: "Test where no parameters are found.",
+			jsonnet: `local f = f;
 			{ foo: f, }`,
-			`local f = f;
+			expected: `local f = f;
 			{ foo: f, }`,
 		},
-		// Test where there are multiple import types.
 		{
-			`
+			name: "Test where there are multiple import types.",
+			jsonnet: `
 			local k = import 'ksonnet.beta.2/k.libsonnet';
-			
+
 			local service = k.core.v1.service;
 			local servicePort = k.core.v1.service.mixin.spec.portsType;
 			local port = servicePort.new((import 'param://port'), (import 'param://portName'));
-			
+
 			local namespace = import 'env://namespace';
-			
+
 			local name = import 'param://name';
 			k.core.v1.service.new('%s-service' % [name], {app: name}, port)`,
 
-			`
+			expected: `
 			local k = import 'ksonnet.beta.2/k.libsonnet';
-			
+
 			local service = k.core.v1.service;
 			local servicePort = k.core.v1.service.mixin.spec.portsType;
 			local port = servicePort.new((params.port), (params.portName));
-			
+
 			local namespace = env.namespace;
-			
+
 			local name = params.name;
 			k.core.v1.service.new('%s-service' % [name], {app: name}, port)`,
 		},
@@ -170,14 +171,12 @@ func TestParse(t *testing.T) {
 	}
 
 	for _, s := range tests {
-		parsed, err := parse("test", s.jsonnet)
-		if err != nil {
-			t.Errorf("Unexpected error\n  input: %v\n  error: %v", s.jsonnet, err)
-		}
+		t.Run(s.name, func(t *testing.T) {
+			parsed, err := parse("test", s.jsonnet)
+			require.NoError(t, err)
+			require.Equal(t, s.expected, parsed)
+		})
 
-		if parsed != s.expected {
-			t.Errorf("Wrong conversion\n  expected: %v\n  got: %v", s.expected, parsed)
-		}
 	}
 
 	for _, e := range errors {
diff --git a/utils/nativefuncs_test.go b/utils/nativefuncs_test.go
index 62485012..76dfba35 100644
--- a/utils/nativefuncs_test.go
+++ b/utils/nativefuncs_test.go
@@ -25,7 +25,7 @@ import (
 func check(t *testing.T, err error, actual, expected string) {
 	if err != nil {
 		t.Errorf("Expected %q, got error: %q", expected, err.Error())
-	} else if actual != expected {
+	} else if actual != expected+"\n" {
 		t.Errorf("Expected %q, got %q", expected, actual)
 	}
 }
diff --git a/vendor/github.com/google/go-jsonnet/.gitignore b/vendor/github.com/google/go-jsonnet/.gitignore
index 16204896..8fc8b6cd 100644
--- a/vendor/github.com/google/go-jsonnet/.gitignore
+++ b/vendor/github.com/google/go-jsonnet/.gitignore
@@ -3,5 +3,6 @@ coverage.out
 .*.swp
 /tests_path.source
 /jsonnet/jsonnet
+/linter/jsonnet-lint/jsonnet-lint
 *.so
 *.prof
diff --git a/vendor/github.com/google/go-jsonnet/.gitmodules b/vendor/github.com/google/go-jsonnet/.gitmodules
new file mode 100644
index 00000000..35575c8f
--- /dev/null
+++ b/vendor/github.com/google/go-jsonnet/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "cpp-jsonnet"]
+	path = cpp-jsonnet
+	url = https://github.com/google/jsonnet.git
diff --git a/vendor/github.com/google/go-jsonnet/.travis.yml b/vendor/github.com/google/go-jsonnet/.travis.yml
index 25620046..517d81bd 100644
--- a/vendor/github.com/google/go-jsonnet/.travis.yml
+++ b/vendor/github.com/google/go-jsonnet/.travis.yml
@@ -2,10 +2,12 @@ language: go
 sudo: false
 go:
   - 1.x
+  - 1.8.x
   - tip
 before_install:
   - go get github.com/axw/gocov/gocov
   - go get github.com/mattn/goveralls
   - if ! go get github.com/golang/tools/cmd/cover; then go get golang.org/x/tools/cmd/cover; fi
 script:
-    - $HOME/gopath/bin/goveralls -service=travis-ci
+  - $HOME/gopath/bin/goveralls -service=travis-ci
+  - ./tests.sh --skip-go-test
diff --git a/vendor/github.com/google/go-jsonnet/README.md b/vendor/github.com/google/go-jsonnet/README.md
index 2ce4a2d6..a27d5a6f 100644
--- a/vendor/github.com/google/go-jsonnet/README.md
+++ b/vendor/github.com/google/go-jsonnet/README.md
@@ -14,11 +14,11 @@ feature complete but is not as heavily exercised as the [Jsonnet C++
 implementation](https://github.com/google/jsonnet).  Please try it out and give
 feedback.
 
-This code is known to work on Go 1.6 and above.
+This code is known to work on Go 1.8 and above. We recommend always using the newest stable release of Go.
 
 ## Build instructions
 
-```
+```bash
 export GOPATH=$HOME/go-workspace
 mkdir -pv $GOPATH
 go get github.com/google/go-jsonnet
@@ -32,16 +32,29 @@ go build
 }
 ```
 
+## Running tests
+
+```bash
+./tests.sh  # Also runs `go test ./...`
+```
+
 ## Implementation Notes
 
 We are generating some helper classes on types by using
 http://clipperhouse.github.io/gen/.  Do the following to regenerate these if
 necessary:
 
-```
-go get github.com/mjibson/esc
+```bash
 go get github.com/clipperhouse/gen
 go get github.com/clipperhouse/set
 export PATH=$PATH:$GOPATH/bin  # If you haven't already
 go generate
 ```
+
+## Generated Stdlib
+
+To regenerate the standard library, do:
+
+```bash
+./reset_stdast_go.sh && go run cmd/dumpstdlibast.go
+```
diff --git a/vendor/github.com/google/go-jsonnet/_gen.go b/vendor/github.com/google/go-jsonnet/_gen.go
deleted file mode 100644
index 9828a2a2..00000000
--- a/vendor/github.com/google/go-jsonnet/_gen.go
+++ /dev/null
@@ -1,7 +0,0 @@
-package main
-
-import (
-	_ "github.com/clipperhouse/set"
-	_ "github.com/clipperhouse/slice"
-	_ "github.com/clipperhouse/stringer"
-)
diff --git a/vendor/github.com/google/go-jsonnet/ast/ast.go b/vendor/github.com/google/go-jsonnet/ast/ast.go
index 1e9f389f..77c9c06c 100644
--- a/vendor/github.com/google/go-jsonnet/ast/ast.go
+++ b/vendor/github.com/google/go-jsonnet/ast/ast.go
@@ -14,6 +14,7 @@ See the License for the specific language governing permissions and
 limitations under the License.
 */
 
+// Package ast provides AST nodes and ancillary structures and algorithms.
 package ast
 
 import (
@@ -23,6 +24,8 @@ import (
 // Identifier represents a variable / parameter / field name.
 //+gen set
 type Identifier string
+
+// Identifiers represents an Identifier slice.
 type Identifiers []Identifier
 
 // TODO(jbeda) implement interning of identifiers if necessary.  The C++
@@ -30,8 +33,10 @@ type Identifiers []Identifier
 
 // ---------------------------------------------------------------------------
 
+// Context represents the surrounding context of a node (e.g. a function it's in)
 type Context *string
 
+// Node represents a node in the AST.
 type Node interface {
 	Context() Context
 	Loc() *LocationRange
@@ -39,16 +44,21 @@ type Node interface {
 	SetFreeVariables(Identifiers)
 	SetContext(Context)
 }
+
+// Nodes represents a Node slice.
 type Nodes []Node
 
 // ---------------------------------------------------------------------------
 
+// NodeBase holds fields common to all node types.
 type NodeBase struct {
 	loc           LocationRange
 	context       Context
 	freeVariables Identifiers
 }
 
+// NewNodeBase creates a new NodeBase from initial LocationRange and
+// Identifiers.
 func NewNodeBase(loc LocationRange, freeVariables Identifiers) NodeBase {
 	return NodeBase{
 		loc:           loc,
@@ -56,6 +66,7 @@ func NewNodeBase(loc LocationRange, freeVariables Identifiers) NodeBase {
 	}
 }
 
+// NewNodeBaseLoc creates a new NodeBase from an initial LocationRange.
 func NewNodeBaseLoc(loc LocationRange) NodeBase {
 	return NodeBase{
 		loc:           loc,
@@ -63,32 +74,39 @@ func NewNodeBaseLoc(loc LocationRange) NodeBase {
 	}
 }
 
+// Loc returns a NodeBase's loc.
 func (n *NodeBase) Loc() *LocationRange {
 	return &n.loc
 }
 
+// FreeVariables returns a NodeBase's freeVariables.
 func (n *NodeBase) FreeVariables() Identifiers {
 	return n.freeVariables
 }
 
+// SetFreeVariables sets a NodeBase's freeVariables.
 func (n *NodeBase) SetFreeVariables(idents Identifiers) {
 	n.freeVariables = idents
 }
 
+// Context returns a NodeBase's context.
 func (n *NodeBase) Context() Context {
 	return n.context
 }
 
+// SetContext sets a NodeBase's context.
 func (n *NodeBase) SetContext(context Context) {
 	n.context = context
 }
 
 // ---------------------------------------------------------------------------
 
+// IfSpec represents an if-specification in a comprehension.
 type IfSpec struct {
 	Expr Node
 }
 
+// ForSpec represents a for-specification in a comprehension.
 // Example:
 // expr for x in arr1 for y in arr2 for z in arr3
 // The order is the same as in python, i.e. the leftmost is the outermost.
@@ -125,11 +143,14 @@ type Apply struct {
 	TailStrict    bool
 }
 
+// NamedArgument represents a named argument to function call x=1.
 type NamedArgument struct {
 	Name Identifier
 	Arg  Node
 }
 
+// Arguments represents positional and named arguments to a function call
+// f(x, y, z=1).
 type Arguments struct {
 	Positional Nodes
 	Named      []NamedArgument
@@ -179,8 +200,10 @@ type Assert struct {
 
 // ---------------------------------------------------------------------------
 
+// BinaryOp represents a binary operator.
 type BinaryOp int
 
+// Binary operators
 const (
 	BopMult BinaryOp = iota
 	BopDiv
@@ -237,6 +260,7 @@ var bopStrings = []string{
 	BopOr:  "||",
 }
 
+// BopMap is a map from binary operator token strings to BinaryOp values.
 var BopMap = map[string]BinaryOp{
 	"*": BopMult,
 	"/": BopDiv,
@@ -316,11 +340,14 @@ type Function struct {
 	Body          Node
 }
 
+// NamedParameter represents an optional named parameter of a function.
 type NamedParameter struct {
 	Name       Identifier
 	DefaultArg Node
 }
 
+// Parameters represents the required positional parameters and optional named
+// parameters to a function definition.
 type Parameters struct {
 	Required Identifiers
 	Optional []NamedParameter
@@ -355,6 +382,7 @@ type Index struct {
 	Id     *Identifier
 }
 
+// Slice represents an array slice a[begin:end:step].
 type Slice struct {
 	NodeBase
 	Target Node
@@ -373,6 +401,8 @@ type LocalBind struct {
 	Body     Node
 	Fun      *Function
 }
+
+// LocalBinds represents a LocalBind slice.
 type LocalBinds []LocalBind
 
 // Local represents local x = e; e.  After desugaring, functionSugar is false.
@@ -406,8 +436,10 @@ type LiteralNumber struct {
 
 // ---------------------------------------------------------------------------
 
+// LiteralStringKind represents the kind of a literal string.
 type LiteralStringKind int
 
+// Literal string kinds
 const (
 	StringSingle LiteralStringKind = iota
 	StringDouble
@@ -416,6 +448,8 @@ const (
 	VerbatimStringSingle
 )
 
+// FullyEscaped returns true iff the literal string kind may contain escape
+// sequences that require unescaping.
 func (k LiteralStringKind) FullyEscaped() bool {
 	switch k {
 	case StringSingle, StringDouble:
@@ -436,24 +470,32 @@ type LiteralString struct {
 
 // ---------------------------------------------------------------------------
 
+// ObjectFieldKind represents the kind of an object field.
 type ObjectFieldKind int
 
+// Kinds of object fields
 const (
 	ObjectAssert    ObjectFieldKind = iota // assert expr2 [: expr3]  where expr3 can be nil
 	ObjectFieldID                          // id:[:[:]] expr2
 	ObjectFieldExpr                        // '['expr1']':[:[:]] expr2
 	ObjectFieldStr                         // expr1:[:[:]] expr2
 	ObjectLocal                            // local id = expr2
+	ObjectNullID                           // null id
+	ObjectNullExpr                         // null '['expr1']'
+	ObjectNullStr                          // null expr1
 )
 
+// ObjectFieldHide represents the visibility of an object field.
 type ObjectFieldHide int
 
+// Object field visibilities
 const (
 	ObjectFieldHidden  ObjectFieldHide = iota // f:: e
 	ObjectFieldInherit                        // f: e
 	ObjectFieldVisible                        // f::: e
 )
 
+// ObjectField represents a field of an object or object comprehension.
 // TODO(sbarzowski) consider having separate types for various kinds
 type ObjectField struct {
 	Kind          ObjectFieldKind
@@ -468,10 +510,12 @@ type ObjectField struct {
 	Expr2, Expr3  Node        // In scope of the object (can see self).
 }
 
+// ObjectFieldLocalNoMethod creates a non-method local object field.
 func ObjectFieldLocalNoMethod(id *Identifier, body Node) ObjectField {
 	return ObjectField{ObjectLocal, ObjectFieldVisible, false, false, nil, nil, id, nil, false, body, nil}
 }
 
+// ObjectFields represents an ObjectField slice.
 type ObjectFields []ObjectField
 
 // Object represents object constructors { f: e ... }.
@@ -486,12 +530,15 @@ type Object struct {
 
 // ---------------------------------------------------------------------------
 
+// DesugaredObjectField represents a desugared object field.
 type DesugaredObjectField struct {
 	Hide      ObjectFieldHide
 	Name      Node
 	Body      Node
 	PlusSuper bool
 }
+
+// DesugaredObjectFields represents a DesugaredObjectField slice.
 type DesugaredObjectFields []DesugaredObjectField
 
 // DesugaredObject represents object constructors { f: e ... } after
@@ -517,6 +564,15 @@ type ObjectComp struct {
 
 // ---------------------------------------------------------------------------
 
+// Parens represents parentheses
+//   ( e )
+type Parens struct {
+	NodeBase
+	Inner Node
+}
+
+// ---------------------------------------------------------------------------
+
 // Self represents the self keyword.
 type Self struct{ NodeBase }
 
@@ -532,7 +588,7 @@ type SuperIndex struct {
 	Id    *Identifier
 }
 
-// Represents the e in super construct.
+// InSuper represents the e in super construct.
 type InSuper struct {
 	NodeBase
 	Index Node
@@ -540,8 +596,10 @@ type InSuper struct {
 
 // ---------------------------------------------------------------------------
 
+// UnaryOp represents a unary operator.
 type UnaryOp int
 
+// Unary operators
 const (
 	UopNot UnaryOp = iota
 	UopBitwiseNot
@@ -556,6 +614,7 @@ var uopStrings = []string{
 	UopMinus:      "-",
 }
 
+// UopMap is a map from unary operator token strings to UnaryOp values.
 var UopMap = map[string]UnaryOp{
 	"!": UopNot,
 	"~": UopBitwiseNot,
diff --git a/vendor/github.com/google/go-jsonnet/ast/clone.go b/vendor/github.com/google/go-jsonnet/ast/clone.go
new file mode 100644
index 00000000..faa76f04
--- /dev/null
+++ b/vendor/github.com/google/go-jsonnet/ast/clone.go
@@ -0,0 +1,302 @@
+/*
+Copyright 2018 Google Inc. All rights reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
+package ast
+
+import (
+	"fmt"
+	"reflect"
+)
+
+// Updates fields of specPtr to point to deep clones.
+func cloneForSpec(specPtr *ForSpec) {
+	clone(&specPtr.Expr)
+	oldOuter := specPtr.Outer
+	specPtr.Outer = new(ForSpec)
+	*specPtr.Outer = *oldOuter
+	cloneForSpec(specPtr.Outer)
+	for i := range specPtr.Conditions {
+		clone(&specPtr.Conditions[i].Expr)
+	}
+}
+
+// Updates fields of params to point to deep clones.
+func cloneParameters(params *Parameters) {
+	if params == nil {
+		return
+	}
+	params.Optional = append(make([]NamedParameter, 0), params.Optional...)
+	for i := range params.Optional {
+		clone(&params.Optional[i].DefaultArg)
+	}
+}
+
+// Updates fields of field to point to deep clones.
+func cloneField(field *ObjectField) {
+	if field.Method != nil {
+		field.Method = Clone(field.Method).(*Function)
+	}
+
+	oldParams := field.Params
+	if oldParams != nil {
+		field.Params = new(Parameters)
+		*field.Params = *oldParams
+	}
+	cloneParameters(field.Params)
+
+	clone(&field.Expr1)
+	clone(&field.Expr2)
+	clone(&field.Expr3)
+}
+
+// Updates fields of field to point to deep clones.
+func cloneDesugaredField(field *DesugaredObjectField) {
+	clone(&field.Name)
+	clone(&field.Body)
+}
+
+// Updates the NodeBase fields of astPtr to point to deep clones.
+func cloneNodeBase(astPtr Node) {
+	if astPtr.Context() != nil {
+		newContext := new(string)
+		*newContext = *astPtr.Context()
+		astPtr.SetContext(newContext)
+	}
+	astPtr.SetFreeVariables(append(make(Identifiers, 0), astPtr.FreeVariables()...))
+}
+
+// Updates *astPtr to point to a deep clone of what it originally pointed at.
+func clone(astPtr *Node) {
+	node := *astPtr
+	if node == nil {
+		return
+	}
+
+	switch node := node.(type) {
+	case *Apply:
+		r := new(Apply)
+		*astPtr = r
+		*r = *node
+		clone(&r.Target)
+		r.Arguments.Positional = append(make(Nodes, 0), r.Arguments.Positional...)
+		for i := range r.Arguments.Positional {
+			clone(&r.Arguments.Positional[i])
+		}
+		r.Arguments.Named = append(make([]NamedArgument, 0), r.Arguments.Named...)
+		for i := range r.Arguments.Named {
+			clone(&r.Arguments.Named[i].Arg)
+		}
+
+	case *ApplyBrace:
+		r := new(ApplyBrace)
+		*astPtr = r
+		*r = *node
+		clone(&r.Left)
+		clone(&r.Right)
+
+	case *Array:
+		r := new(Array)
+		*astPtr = r
+		*r = *node
+		r.Elements = append(make(Nodes, 0), r.Elements...)
+		for i := range r.Elements {
+			clone(&r.Elements[i])
+		}
+
+	case *ArrayComp:
+		r := new(ArrayComp)
+		*astPtr = r
+		*r = *node
+		clone(&r.Body)
+		cloneForSpec(&r.Spec)
+
+	case *Assert:
+		r := new(Assert)
+		*astPtr = r
+		*r = *node
+		clone(&r.Cond)
+		clone(&r.Message)
+		clone(&r.Rest)
+
+	case *Binary:
+		r := new(Binary)
+		*astPtr = r
+		*r = *node
+		clone(&r.Left)
+		clone(&r.Right)
+
+	case *Conditional:
+		r := new(Conditional)
+		*astPtr = r
+		*r = *node
+		clone(&r.Cond)
+		clone(&r.BranchTrue)
+		clone(&r.BranchFalse)
+
+	case *Dollar:
+		r := new(Dollar)
+		*astPtr = r
+		*r = *node
+
+	case *Error:
+		r := new(Error)
+		*astPtr = r
+		*r = *node
+		clone(&r.Expr)
+
+	case *Function:
+		r := new(Function)
+		*astPtr = r
+		*r = *node
+		cloneParameters(&r.Parameters)
+		clone(&r.Body)
+
+	case *Import:
+		r := new(Import)
+		*astPtr = r
+		*r = *node
+		r.File = new(LiteralString)
+		*r.File = *node.File
+
+	case *ImportStr:
+		r := new(ImportStr)
+		*astPtr = r
+		*r = *node
+		r.File = new(LiteralString)
+		*r.File = *node.File
+
+	case *Index:
+		r := new(Index)
+		*astPtr = r
+		*r = *node
+		clone(&r.Target)
+		clone(&r.Index)
+
+	case *Slice:
+		r := new(Slice)
+		*astPtr = r
+		*r = *node
+		clone(&r.Target)
+		clone(&r.BeginIndex)
+		clone(&r.EndIndex)
+		clone(&r.Step)
+
+	case *Local:
+		r := new(Local)
+		*astPtr = r
+		*r = *node
+		r.Binds = append(make(LocalBinds, 0), r.Binds...)
+		for i := range r.Binds {
+			if r.Binds[i].Fun != nil {
+				r.Binds[i].Fun = Clone(r.Binds[i].Fun).(*Function)
+			}
+			clone(&r.Binds[i].Body)
+		}
+		clone(&r.Body)
+
+	case *LiteralBoolean:
+		r := new(LiteralBoolean)
+		*astPtr = r
+		*r = *node
+
+	case *LiteralNull:
+		r := new(LiteralNull)
+		*astPtr = r
+		*r = *node
+
+	case *LiteralNumber:
+		r := new(LiteralNumber)
+		*astPtr = r
+		*r = *node
+
+	case *LiteralString:
+		r := new(LiteralString)
+		*astPtr = r
+		*r = *node
+
+	case *Object:
+		r := new(Object)
+		*astPtr = r
+		*r = *node
+		r.Fields = append(make(ObjectFields, 0), r.Fields...)
+		for i := range r.Fields {
+			cloneField(&r.Fields[i])
+		}
+
+	case *DesugaredObject:
+		r := new(DesugaredObject)
+		*astPtr = r
+		*r = *node
+		r.Fields = append(make(DesugaredObjectFields, 0), r.Fields...)
+		for i := range r.Fields {
+			cloneDesugaredField(&r.Fields[i])
+		}
+
+	case *ObjectComp:
+		r := new(ObjectComp)
+		*astPtr = r
+		*r = *node
+		r.Fields = append(make(ObjectFields, 0), r.Fields...)
+		for i := range r.Fields {
+			cloneField(&r.Fields[i])
+		}
+		cloneForSpec(&r.Spec)
+
+	case *Parens:
+		r := new(Parens)
+		*astPtr = r
+		*r = *node
+		clone(&r.Inner)
+
+	case *Self:
+		r := new(Self)
+		*astPtr = r
+		*r = *node
+
+	case *SuperIndex:
+		r := new(SuperIndex)
+		*astPtr = r
+		*r = *node
+		clone(&r.Index)
+
+	case *InSuper:
+		r := new(InSuper)
+		*astPtr = r
+		*r = *node
+		clone(&r.Index)
+
+	case *Unary:
+		r := new(Unary)
+		*astPtr = r
+		*r = *node
+		clone(&r.Expr)
+
+	case *Var:
+		r := new(Var)
+		*astPtr = r
+		*r = *node
+
+	default:
+		panic(fmt.Sprintf("ast.Clone() does not recognize ast: %s", reflect.TypeOf(node)))
+	}
+
+	cloneNodeBase(*astPtr)
+}
+
+func Clone(astPtr Node) Node {
+	clone(&astPtr)
+	return astPtr
+}
diff --git a/vendor/github.com/google/go-jsonnet/ast/location.go b/vendor/github.com/google/go-jsonnet/ast/location.go
index 84eff08c..85c76289 100644
--- a/vendor/github.com/google/go-jsonnet/ast/location.go
+++ b/vendor/github.com/google/go-jsonnet/ast/location.go
@@ -21,6 +21,7 @@ import (
 	"fmt"
 )
 
+// Source represents a source file.
 type Source struct {
 	lines []string
 }
@@ -62,6 +63,7 @@ type LocationRange struct {
 	file     *Source
 }
 
+// LocationRangeBetween returns a LocationRange containing both a and b.
 func LocationRangeBetween(a, b *LocationRange) LocationRange {
 	if a.file != b.file {
 		panic("Cannot create a LocationRange between different files")
@@ -93,22 +95,30 @@ func (lr *LocationRange) String() string {
 	return fmt.Sprintf("%s(%v)-(%v)", filePrefix, lr.Begin.String(), lr.End.String())
 }
 
-func (l *LocationRange) WithCode() bool {
-	return l.Begin.Line != 0
+// WithCode returns true iff the LocationRange is linked to code.
+// TODO: This is identical to lr.IsSet(). Is it required at all?
+func (lr *LocationRange) WithCode() bool {
+	return lr.Begin.Line != 0
 }
 
-// This is useful for special locations, e.g. manifestation entry point.
+// MakeLocationRangeMessage creates a pseudo-LocationRange with a message but no
+// location information. This is useful for special locations, e.g.
+// manifestation entry point.
 func MakeLocationRangeMessage(msg string) LocationRange {
 	return LocationRange{FileName: msg}
 }
 
+// MakeLocationRange creates a LocationRange.
 func MakeLocationRange(fn string, fc *Source, begin Location, end Location) LocationRange {
 	return LocationRange{FileName: fn, file: fc, Begin: begin, End: end}
 }
 
+// SourceProvider represents a source provider.
+// TODO: Need an explanation of why this exists.
 type SourceProvider struct {
 }
 
+// GetSnippet returns a code snippet corresponding to loc.
 func (sp *SourceProvider) GetSnippet(loc LocationRange) string {
 	var result bytes.Buffer
 	if loc.Begin.Line == 0 {
@@ -126,6 +136,8 @@ func (sp *SourceProvider) GetSnippet(loc LocationRange) string {
 	return result.String()
 }
 
+// BuildSource transforms a source file string into a Source struct.
+// TODO: This seems like a job for strings.Split() with a final \n touch-up.
 func BuildSource(s string) *Source {
 	var result []string
 	var lineBuf bytes.Buffer
@@ -160,7 +172,7 @@ func trimToLine(loc LocationRange, line int) LocationRange {
 	return loc
 }
 
-// lineBeginning returns a part of the line directly before LocationRange
+// LineBeginning returns the part of a line directly before LocationRange
 // for example:
 // local x = foo()
 //           ^^^^^ <- LocationRange loc
@@ -176,7 +188,7 @@ func LineBeginning(loc *LocationRange) LocationRange {
 	}
 }
 
-// lineEnding returns a part of the line directly after LocationRange
+// LineEnding returns the part of a line directly after LocationRange
 // for example:
 // local x = foo() + test
 //           ^^^^^ <- LocationRange loc
diff --git a/vendor/github.com/google/go-jsonnet/ast/stdast.go b/vendor/github.com/google/go-jsonnet/ast/stdast.go
new file mode 100644
index 00000000..3433a965
--- /dev/null
+++ b/vendor/github.com/google/go-jsonnet/ast/stdast.go
@@ -0,0 +1,189525 @@
+///////////////////////////////////////////////////////////
+// This file was auto-generated by cmd/dumpstdlibast.go. //
+// https://github.com/google/go-jsonnet#generated-stdlib //
+//                                                       //
+// --------------- DO NOT EDIT BY HAND! ---------------  //
+///////////////////////////////////////////////////////////
+
+package ast
+
+var p3Var = "$"
+var p3 = &p3Var
+var p9Var = "object <anonymous>"
+var p9 = &p9Var
+var p43Var = "object <anonymous>"
+var p43 = &p43Var
+var p54Var = "thunk from <object <anonymous>>"
+var p54 = &p54Var
+var p69Var = "function <anonymous>"
+var p69 = &p69Var
+var p78Var = "thunk from <function <anonymous>>"
+var p78 = &p78Var
+var p95Var = "function <anonymous>"
+var p95 = &p95Var
+var p104Var = "thunk from <function <anonymous>>"
+var p104 = &p104Var
+var p121Var = "function <anonymous>"
+var p121 = &p121Var
+var p130Var = "thunk from <function <anonymous>>"
+var p130 = &p130Var
+var p147Var = "function <anonymous>"
+var p147 = &p147Var
+var p156Var = "thunk from <function <anonymous>>"
+var p156 = &p156Var
+var p173Var = "function <anonymous>"
+var p173 = &p173Var
+var p182Var = "thunk from <function <anonymous>>"
+var p182 = &p182Var
+var p199Var = "function <anonymous>"
+var p199 = &p199Var
+var p208Var = "thunk from <function <anonymous>>"
+var p208 = &p208Var
+var p217Var = "function <anonymous>"
+var p217 = &p217Var
+var p236Var = "thunk from <function <anonymous>>"
+var p236 = &p236Var
+var p252Var = "function <anonymous>"
+var p252 = &p252Var
+var p273Var = "thunk from <function <anonymous>>"
+var p273 = &p273Var
+var p290Var = "thunk from <function <anonymous>>"
+var p290 = &p290Var
+var p313Var = "thunk from <function <anonymous>>"
+var p313 = &p313Var
+var p330Var = "thunk from <function <anonymous>>"
+var p330 = &p330Var
+var p353Var = "thunk from <function <anonymous>>"
+var p353 = &p353Var
+var p370Var = "thunk from <function <anonymous>>"
+var p370 = &p370Var
+var p395Var = "thunk from <function <anonymous>>"
+var p395 = &p395Var
+var p405Var = "thunk from <thunk from <function <anonymous>>>"
+var p405 = &p405Var
+var p411Var = "function <anonymous>"
+var p411 = &p411Var
+var p427Var = "function <anonymous>"
+var p427 = &p427Var
+var p440Var = "thunk from <function <anonymous>>"
+var p440 = &p440Var
+var p451Var = "thunk from <function <anonymous>>"
+var p451 = &p451Var
+var p471Var = "thunk from <function <anonymous>>"
+var p471 = &p471Var
+var p483Var = "thunk from <thunk from <function <anonymous>>>"
+var p483 = &p483Var
+var p493Var = "function <anonymous>"
+var p493 = &p493Var
+var p506Var = "thunk from <function <anonymous>>"
+var p506 = &p506Var
+var p517Var = "thunk from <function <anonymous>>"
+var p517 = &p517Var
+var p537Var = "thunk from <function <anonymous>>"
+var p537 = &p537Var
+var p550Var = "thunk from <thunk from <function <anonymous>>>"
+var p550 = &p550Var
+var p561Var = "thunk from <thunk from <function <anonymous>>>"
+var p561 = &p561Var
+var p572Var = "thunk from <thunk from <function <anonymous>>>"
+var p572 = &p572Var
+var p582Var = "function <anonymous>"
+var p582 = &p582Var
+var p591Var = "thunk from <function <anonymous>>"
+var p591 = &p591Var
+var p600Var = "thunk from <thunk from <function <anonymous>>>"
+var p600 = &p600Var
+var p606Var = "function <anonymous>"
+var p606 = &p606Var
+var p618Var = "function <anonymous>"
+var p618 = &p618Var
+var p622Var = "thunk <addDigit> from <function <anonymous>>"
+var p622 = &p622Var
+var p625Var = "function <addDigit>"
+var p625 = &p625Var
+var p654Var = "thunk <toDigits> from <function <anonymous>>"
+var p654 = &p654Var
+var p672Var = "thunk from <function <toDigits>>"
+var p672 = &p672Var
+var p683Var = "thunk from <thunk from <function <toDigits>>>"
+var p683 = &p683Var
+var p694Var = "thunk from <thunk from <function <toDigits>>>"
+var p694 = &p694Var
+var p696Var = "function <toDigits>"
+var p696 = &p696Var
+var p705Var = "thunk from <function <toDigits>>"
+var p705 = &p705Var
+var p734Var = "thunk from <function <anonymous>>"
+var p734 = &p734Var
+var p750Var = "thunk from <thunk from <function <anonymous>>>"
+var p750 = &p750Var
+var p765Var = "thunk from <function <anonymous>>"
+var p765 = &p765Var
+var p773Var = "thunk from <thunk from <function <anonymous>>>"
+var p773 = &p773Var
+var p782Var = "function <anonymous>"
+var p782 = &p782Var
+var p803Var = "thunk from <function <anonymous>>"
+var p803 = &p803Var
+var p820Var = "thunk from <function <anonymous>>"
+var p820 = &p820Var
+var p843Var = "thunk from <function <anonymous>>"
+var p843 = &p843Var
+var p860Var = "thunk from <function <anonymous>>"
+var p860 = &p860Var
+var p883Var = "thunk from <function <anonymous>>"
+var p883 = &p883Var
+var p900Var = "thunk from <function <anonymous>>"
+var p900 = &p900Var
+var p911Var = "thunk from <function <anonymous>>"
+var p911 = &p911Var
+var p923Var = "function <anonymous>"
+var p923 = &p923Var
+var p944Var = "thunk from <function <anonymous>>"
+var p944 = &p944Var
+var p961Var = "thunk from <function <anonymous>>"
+var p961 = &p961Var
+var p984Var = "thunk from <function <anonymous>>"
+var p984 = &p984Var
+var p1001Var = "thunk from <function <anonymous>>"
+var p1001 = &p1001Var
+var p1024Var = "thunk from <function <anonymous>>"
+var p1024 = &p1024Var
+var p1041Var = "thunk from <function <anonymous>>"
+var p1041 = &p1041Var
+var p1064Var = "thunk from <function <anonymous>>"
+var p1064 = &p1064Var
+var p1081Var = "thunk from <function <anonymous>>"
+var p1081 = &p1081Var
+var p1087Var = "thunk <aux> from <function <anonymous>>"
+var p1087 = &p1087Var
+var p1091Var = "function <aux>"
+var p1091 = &p1091Var
+var p1095Var = "thunk <c> from <function <aux>>"
+var p1095 = &p1095Var
+var p1105Var = "thunk <i2> from <function <aux>>"
+var p1105 = &p1105Var
+var p1125Var = "thunk from <function <aux>>"
+var p1125 = &p1125Var
+var p1135Var = "thunk from <function <aux>>"
+var p1135 = &p1135Var
+var p1178Var = "thunk from <function <aux>>"
+var p1178 = &p1178Var
+var p1188Var = "thunk from <function <aux>>"
+var p1188 = &p1188Var
+var p1202Var = "thunk from <thunk from <function <aux>>>"
+var p1202 = &p1202Var
+var p1211Var = "thunk from <function <aux>>"
+var p1211 = &p1211Var
+var p1231Var = "thunk from <function <anonymous>>"
+var p1231 = &p1231Var
+var p1254Var = "function <anonymous>"
+var p1254 = &p1254Var
+var p1263Var = "thunk from <function <anonymous>>"
+var p1263 = &p1263Var
+var p1285Var = "thunk from <function <anonymous>>"
+var p1285 = &p1285Var
+var p1307Var = "thunk from <function <anonymous>>"
+var p1307 = &p1307Var
+var p1329Var = "thunk <str_len> from <function <anonymous>>"
+var p1329 = &p1329Var
+var p1338Var = "thunk from <thunk <str_len> from <function <anonymous>>>"
+var p1338 = &p1338Var
+var p1344Var = "thunk <from_len> from <function <anonymous>>"
+var p1344 = &p1344Var
+var p1353Var = "thunk from <thunk <from_len> from <function <anonymous>>>"
+var p1353 = &p1353Var
+var p1359Var = "thunk <found_at> from <function <anonymous>>"
+var p1359 = &p1359Var
+var p1379Var = "function <found_at>"
+var p1379 = &p1379Var
+var p1396Var = "thunk <replace_after> from <function <anonymous>>"
+var p1396 = &p1396Var
+var p1400Var = "function <replace_after>"
+var p1400 = &p1400Var
+var p1435Var = "thunk from <function <replace_after>>"
+var p1435 = &p1435Var
+var p1441Var = "thunk <new_index> from <function <replace_after>>"
+var p1441 = &p1441Var
+var p1454Var = "thunk from <thunk <new_index> from <function <replace_after>>>"
+var p1454 = &p1454Var
+var p1462Var = "thunk from <function <replace_after>>"
+var p1462 = &p1462Var
+var p1495Var = "thunk from <function <replace_after>>"
+var p1495 = &p1495Var
+var p1526Var = "thunk from <function <anonymous>>"
+var p1526 = &p1526Var
+var p1537Var = "thunk from <thunk from <function <anonymous>>>"
+var p1537 = &p1537Var
+var p1547Var = "thunk from <function <anonymous>>"
+var p1547 = &p1547Var
+var p1564Var = "function <anonymous>"
+var p1564 = &p1564Var
+var p1568Var = "thunk <cp> from <function <anonymous>>"
+var p1568 = &p1568Var
+var p1577Var = "thunk <up_letter> from <function <anonymous>>"
+var p1577 = &p1577Var
+var p1581Var = "function <up_letter>"
+var p1581 = &p1581Var
+var p1593Var = "thunk from <function <up_letter>>"
+var p1593 = &p1593Var
+var p1604Var = "thunk from <function <up_letter>>"
+var p1604 = &p1604Var
+var p1616Var = "thunk from <function <up_letter>>"
+var p1616 = &p1616Var
+var p1624Var = "thunk from <thunk from <function <up_letter>>>"
+var p1624 = &p1624Var
+var p1638Var = "thunk from <function <anonymous>>"
+var p1638 = &p1638Var
+var p1648Var = "thunk from <thunk from <function <anonymous>>>"
+var p1648 = &p1648Var
+var p1659Var = "thunk from <thunk from <thunk from <function <anonymous>>>>"
+var p1659 = &p1659Var
+var p1667Var = "function <anonymous>"
+var p1667 = &p1667Var
+var p1671Var = "thunk <cp> from <function <anonymous>>"
+var p1671 = &p1671Var
+var p1680Var = "thunk <down_letter> from <function <anonymous>>"
+var p1680 = &p1680Var
+var p1684Var = "function <down_letter>"
+var p1684 = &p1684Var
+var p1696Var = "thunk from <function <down_letter>>"
+var p1696 = &p1696Var
+var p1707Var = "thunk from <function <down_letter>>"
+var p1707 = &p1707Var
+var p1719Var = "thunk from <function <down_letter>>"
+var p1719 = &p1719Var
+var p1727Var = "thunk from <thunk from <function <down_letter>>>"
+var p1727 = &p1727Var
+var p1741Var = "thunk from <function <anonymous>>"
+var p1741 = &p1741Var
+var p1751Var = "thunk from <thunk from <function <anonymous>>>"
+var p1751 = &p1751Var
+var p1762Var = "thunk from <thunk from <thunk from <function <anonymous>>>>"
+var p1762 = &p1762Var
+var p1770Var = "function <anonymous>"
+var p1770 = &p1770Var
+var p1779Var = "thunk from <function <anonymous>>"
+var p1779 = &p1779Var
+var p1792Var = "function <anonymous>"
+var p1792 = &p1792Var
+var p1804Var = "function <anonymous>"
+var p1804 = &p1804Var
+var p1808Var = "thunk <invar> from <function <anonymous>>"
+var p1808 = &p1808Var
+var p1813Var = "object <invar>"
+var p1813 = &p1813Var
+var p1855Var = "thunk from <object <invar>>"
+var p1855 = &p1855Var
+var p1886Var = "thunk from <object <invar>>"
+var p1886 = &p1886Var
+var p1898Var = "thunk from <object <invar>>"
+var p1898 = &p1898Var
+var p1945Var = "thunk from <function <anonymous>>"
+var p1945 = &p1945Var
+var p2009Var = "thunk from <function <anonymous>>"
+var p2009 = &p2009Var
+var p2031Var = "thunk from <function <anonymous>>"
+var p2031 = &p2031Var
+var p2054Var = "thunk from <function <anonymous>>"
+var p2054 = &p2054Var
+var p2060Var = "thunk <build> from <function <anonymous>>"
+var p2060 = &p2060Var
+var p2064Var = "function <build>"
+var p2064 = &p2064Var
+var p2094Var = "thunk from <function <build>>"
+var p2094 = &p2094Var
+var p2131Var = "thunk from <thunk from <function <build>>>"
+var p2131 = &p2131Var
+var p2155Var = "thunk from <function <anonymous>>"
+var p2155 = &p2155Var
+var p2184Var = "function <anonymous>"
+var p2184 = &p2184Var
+var p2193Var = "thunk from <function <anonymous>>"
+var p2193 = &p2193Var
+var p2202Var = "thunk from <thunk from <function <anonymous>>>"
+var p2202 = &p2202Var
+var p2214Var = "function <anonymous>"
+var p2214 = &p2214Var
+var p2226Var = "function <anonymous>"
+var p2226 = &p2226Var
+var p2247Var = "thunk from <function <anonymous>>"
+var p2247 = &p2247Var
+var p2267Var = "thunk from <function <anonymous>>"
+var p2267 = &p2267Var
+var p2279Var = "thunk from <function <anonymous>>"
+var p2279 = &p2279Var
+var p2302Var = "thunk from <function <anonymous>>"
+var p2302 = &p2302Var
+var p2314Var = "thunk from <function <anonymous>>"
+var p2314 = &p2314Var
+var p2338Var = "thunk from <function <anonymous>>"
+var p2338 = &p2338Var
+var p2350Var = "thunk from <function <anonymous>>"
+var p2350 = &p2350Var
+var p2359Var = "function <anonymous>"
+var p2359 = &p2359Var
+var p2380Var = "thunk from <function <anonymous>>"
+var p2380 = &p2380Var
+var p2397Var = "thunk from <function <anonymous>>"
+var p2397 = &p2397Var
+var p2422Var = "thunk from <function <anonymous>>"
+var p2422 = &p2422Var
+var p2444Var = "thunk from <function <anonymous>>"
+var p2444 = &p2444Var
+var p2461Var = "thunk from <function <anonymous>>"
+var p2461 = &p2461Var
+var p2472Var = "thunk from <function <anonymous>>"
+var p2472 = &p2472Var
+var p2481Var = "thunk from <thunk from <function <anonymous>>>"
+var p2481 = &p2481Var
+var p2487Var = "function <anonymous>"
+var p2487 = &p2487Var
+var p2493Var = "thunk from <function <anonymous>>"
+var p2493 = &p2493Var
+var p2505Var = "function <anonymous>"
+var p2505 = &p2505Var
+var p2526Var = "thunk from <function <anonymous>>"
+var p2526 = &p2526Var
+var p2543Var = "thunk from <function <anonymous>>"
+var p2543 = &p2543Var
+var p2568Var = "thunk from <function <anonymous>>"
+var p2568 = &p2568Var
+var p2590Var = "thunk from <function <anonymous>>"
+var p2590 = &p2590Var
+var p2607Var = "thunk from <function <anonymous>>"
+var p2607 = &p2607Var
+var p2618Var = "thunk from <function <anonymous>>"
+var p2618 = &p2618Var
+var p2627Var = "thunk from <thunk from <function <anonymous>>>"
+var p2627 = &p2627Var
+var p2633Var = "function <anonymous>"
+var p2633 = &p2633Var
+var p2639Var = "thunk from <function <anonymous>>"
+var p2639 = &p2639Var
+var p2653Var = "function <anonymous>"
+var p2653 = &p2653Var
+var p2674Var = "thunk from <function <anonymous>>"
+var p2674 = &p2674Var
+var p2691Var = "thunk from <function <anonymous>>"
+var p2691 = &p2691Var
+var p2714Var = "thunk from <function <anonymous>>"
+var p2714 = &p2714Var
+var p2731Var = "thunk from <function <anonymous>>"
+var p2731 = &p2731Var
+var p2761Var = "object <anonymous>"
+var p2761 = &p2761Var
+var p2767Var = "thunk from <object <anonymous>>"
+var p2767 = &p2767Var
+var p2784Var = "thunk from <function <anonymous>>"
+var p2784 = &p2784Var
+var p2792Var = "function <anonymous>"
+var p2792 = &p2792Var
+var p2796Var = "thunk <aux> from <function <anonymous>>"
+var p2796 = &p2796Var
+var p2800Var = "function <aux>"
+var p2800 = &p2800Var
+var p2815Var = "thunk from <function <aux>>"
+var p2815 = &p2815Var
+var p2842Var = "thunk from <function <aux>>"
+var p2842 = &p2842Var
+var p2874Var = "thunk from <function <aux>>"
+var p2874 = &p2874Var
+var p2889Var = "thunk from <function <aux>>"
+var p2889 = &p2889Var
+var p2906Var = "thunk from <function <aux>>"
+var p2906 = &p2906Var
+var p2915Var = "thunk from <thunk from <function <aux>>>"
+var p2915 = &p2915Var
+var p2928Var = "thunk from <thunk from <function <aux>>>"
+var p2928 = &p2928Var
+var p2944Var = "thunk from <function <aux>>"
+var p2944 = &p2944Var
+var p2968Var = "thunk from <function <aux>>"
+var p2968 = &p2968Var
+var p3011Var = "thunk from <function <anonymous>>"
+var p3011 = &p3011Var
+var p3028Var = "thunk from <function <anonymous>>"
+var p3028 = &p3028Var
+var p3049Var = "thunk from <function <anonymous>>"
+var p3049 = &p3049Var
+var p3058Var = "thunk from <function <anonymous>>"
+var p3058 = &p3058Var
+var p3082Var = "thunk from <function <anonymous>>"
+var p3082 = &p3082Var
+var p3091Var = "thunk from <function <anonymous>>"
+var p3091 = &p3091Var
+var p3110Var = "thunk from <function <anonymous>>"
+var p3110 = &p3110Var
+var p3118Var = "function <anonymous>"
+var p3118 = &p3118Var
+var p3127Var = "thunk from <function <anonymous>>"
+var p3127 = &p3127Var
+var p3135Var = "thunk from <thunk from <function <anonymous>>>"
+var p3135 = &p3135Var
+var p3142Var = "function <anonymous>"
+var p3142 = &p3142Var
+var p3153Var = "thunk from <function <anonymous>>"
+var p3153 = &p3153Var
+var p3168Var = "thunk from <function <anonymous>>"
+var p3168 = &p3168Var
+var p3179Var = "thunk from <function <anonymous>>"
+var p3179 = &p3179Var
+var p3195Var = "thunk from <thunk from <function <anonymous>>>"
+var p3195 = &p3195Var
+var p3204Var = "thunk from <thunk from <thunk from <function <anonymous>>>>"
+var p3204 = &p3204Var
+var p3228Var = "thunk from <function <anonymous>>"
+var p3228 = &p3228Var
+var p3236Var = "function <anonymous>"
+var p3236 = &p3236Var
+var p3240Var = "thunk <try_parse_mapping_key> from <function <anonymous>>"
+var p3240 = &p3240Var
+var p3244Var = "function <try_parse_mapping_key>"
+var p3244 = &p3244Var
+var p3259Var = "thunk from <function <try_parse_mapping_key>>"
+var p3259 = &p3259Var
+var p3267Var = "thunk <c> from <function <try_parse_mapping_key>>"
+var p3267 = &p3267Var
+var p3290Var = "thunk <consume> from <function <try_parse_mapping_key>>"
+var p3290 = &p3290Var
+var p3294Var = "function <consume>"
+var p3294 = &p3294Var
+var p3309Var = "thunk from <function <consume>>"
+var p3309 = &p3309Var
+var p3317Var = "thunk <c> from <function <consume>>"
+var p3317 = &p3317Var
+var p3344Var = "thunk from <function <consume>>"
+var p3344 = &p3344Var
+var p3362Var = "object <anonymous>"
+var p3362 = &p3362Var
+var p3376Var = "thunk from <function <try_parse_mapping_key>>"
+var p3376 = &p3376Var
+var p3389Var = "object <anonymous>"
+var p3389 = &p3389Var
+var p3397Var = "thunk <try_parse_cflags> from <function <anonymous>>"
+var p3397 = &p3397Var
+var p3401Var = "function <try_parse_cflags>"
+var p3401 = &p3401Var
+var p3405Var = "thunk <consume> from <function <try_parse_cflags>>"
+var p3405 = &p3405Var
+var p3409Var = "function <consume>"
+var p3409 = &p3409Var
+var p3424Var = "thunk from <function <consume>>"
+var p3424 = &p3424Var
+var p3432Var = "thunk <c> from <function <consume>>"
+var p3432 = &p3432Var
+var p3457Var = "thunk from <function <consume>>"
+var p3457 = &p3457Var
+var p3472Var = "object <anonymous>"
+var p3472 = &p3472Var
+var p3492Var = "thunk from <function <consume>>"
+var p3492 = &p3492Var
+var p3507Var = "object <anonymous>"
+var p3507 = &p3507Var
+var p3527Var = "thunk from <function <consume>>"
+var p3527 = &p3527Var
+var p3542Var = "object <anonymous>"
+var p3542 = &p3542Var
+var p3562Var = "thunk from <function <consume>>"
+var p3562 = &p3562Var
+var p3577Var = "object <anonymous>"
+var p3577 = &p3577Var
+var p3597Var = "thunk from <function <consume>>"
+var p3597 = &p3597Var
+var p3612Var = "object <anonymous>"
+var p3612 = &p3612Var
+var p3618Var = "object <anonymous>"
+var p3618 = &p3618Var
+var p3629Var = "thunk from <function <try_parse_cflags>>"
+var p3629 = &p3629Var
+var p3637Var = "object <anonymous>"
+var p3637 = &p3637Var
+var p3650Var = "thunk <try_parse_field_width> from <function <anonymous>>"
+var p3650 = &p3650Var
+var p3654Var = "function <try_parse_field_width>"
+var p3654 = &p3654Var
+var p3671Var = "thunk from <function <try_parse_field_width>>"
+var p3671 = &p3671Var
+var p3693Var = "object <anonymous>"
+var p3693 = &p3693Var
+var p3704Var = "thunk <consume> from <function <try_parse_field_width>>"
+var p3704 = &p3704Var
+var p3708Var = "function <consume>"
+var p3708 = &p3708Var
+var p3723Var = "thunk from <function <consume>>"
+var p3723 = &p3723Var
+var p3731Var = "thunk <c> from <function <consume>>"
+var p3731 = &p3731Var
+var p3756Var = "thunk from <function <consume>>"
+var p3756 = &p3756Var
+var p3790Var = "thunk from <function <consume>>"
+var p3790 = &p3790Var
+var p3824Var = "thunk from <function <consume>>"
+var p3824 = &p3824Var
+var p3858Var = "thunk from <function <consume>>"
+var p3858 = &p3858Var
+var p3892Var = "thunk from <function <consume>>"
+var p3892 = &p3892Var
+var p3926Var = "thunk from <function <consume>>"
+var p3926 = &p3926Var
+var p3960Var = "thunk from <function <consume>>"
+var p3960 = &p3960Var
+var p3994Var = "thunk from <function <consume>>"
+var p3994 = &p3994Var
+var p4028Var = "thunk from <function <consume>>"
+var p4028 = &p4028Var
+var p4062Var = "thunk from <function <consume>>"
+var p4062 = &p4062Var
+var p4082Var = "object <anonymous>"
+var p4082 = &p4082Var
+var p4093Var = "thunk from <function <try_parse_field_width>>"
+var p4093 = &p4093Var
+var p4102Var = "thunk <try_parse_precision> from <function <anonymous>>"
+var p4102 = &p4102Var
+var p4106Var = "function <try_parse_precision>"
+var p4106 = &p4106Var
+var p4121Var = "thunk from <function <try_parse_precision>>"
+var p4121 = &p4121Var
+var p4129Var = "thunk <c> from <function <try_parse_precision>>"
+var p4129 = &p4129Var
+var p4154Var = "thunk from <function <try_parse_precision>>"
+var p4154 = &p4154Var
+var p4166Var = "object <anonymous>"
+var p4166 = &p4166Var
+var p4174Var = "thunk <try_parse_length_modifier> from <function <anonymous>>"
+var p4174 = &p4174Var
+var p4178Var = "function <try_parse_length_modifier>"
+var p4178 = &p4178Var
+var p4193Var = "thunk from <function <try_parse_length_modifier>>"
+var p4193 = &p4193Var
+var p4201Var = "thunk <c> from <function <try_parse_length_modifier>>"
+var p4201 = &p4201Var
+var p4257Var = "thunk <parse_conv_type> from <function <anonymous>>"
+var p4257 = &p4257Var
+var p4261Var = "function <parse_conv_type>"
+var p4261 = &p4261Var
+var p4276Var = "thunk from <function <parse_conv_type>>"
+var p4276 = &p4276Var
+var p4284Var = "thunk <c> from <function <parse_conv_type>>"
+var p4284 = &p4284Var
+var p4334Var = "object <anonymous>"
+var p4334 = &p4334Var
+var p4361Var = "object <anonymous>"
+var p4361 = &p4361Var
+var p4388Var = "object <anonymous>"
+var p4388 = &p4388Var
+var p4415Var = "object <anonymous>"
+var p4415 = &p4415Var
+var p4442Var = "object <anonymous>"
+var p4442 = &p4442Var
+var p4469Var = "object <anonymous>"
+var p4469 = &p4469Var
+var p4496Var = "object <anonymous>"
+var p4496 = &p4496Var
+var p4523Var = "object <anonymous>"
+var p4523 = &p4523Var
+var p4550Var = "object <anonymous>"
+var p4550 = &p4550Var
+var p4577Var = "object <anonymous>"
+var p4577 = &p4577Var
+var p4604Var = "object <anonymous>"
+var p4604 = &p4604Var
+var p4631Var = "object <anonymous>"
+var p4631 = &p4631Var
+var p4658Var = "object <anonymous>"
+var p4658 = &p4658Var
+var p4678Var = "thunk <parse_code> from <function <anonymous>>"
+var p4678 = &p4678Var
+var p4682Var = "function <parse_code>"
+var p4682 = &p4682Var
+var p4697Var = "thunk from <function <parse_code>>"
+var p4697 = &p4697Var
+var p4705Var = "thunk <mkey> from <function <parse_code>>"
+var p4705 = &p4705Var
+var p4711Var = "thunk from <thunk <mkey> from <function <parse_code>>>"
+var p4711 = &p4711Var
+var p4719Var = "thunk <cflags> from <function <parse_code>>"
+var p4719 = &p4719Var
+var p4725Var = "thunk from <thunk <cflags> from <function <parse_code>>>"
+var p4725 = &p4725Var
+var p4736Var = "thunk <fw> from <function <parse_code>>"
+var p4736 = &p4736Var
+var p4742Var = "thunk from <thunk <fw> from <function <parse_code>>>"
+var p4742 = &p4742Var
+var p4753Var = "thunk <prec> from <function <parse_code>>"
+var p4753 = &p4753Var
+var p4759Var = "thunk from <thunk <prec> from <function <parse_code>>>"
+var p4759 = &p4759Var
+var p4770Var = "thunk <len_mod> from <function <parse_code>>"
+var p4770 = &p4770Var
+var p4776Var = "thunk from <thunk <len_mod> from <function <parse_code>>>"
+var p4776 = &p4776Var
+var p4787Var = "thunk <ctype> from <function <parse_code>>"
+var p4787 = &p4787Var
+var p4793Var = "thunk from <thunk <ctype> from <function <parse_code>>>"
+var p4793 = &p4793Var
+var p4802Var = "object <anonymous>"
+var p4802 = &p4802Var
+var p4813Var = "object <anonymous>"
+var p4813 = &p4813Var
+var p4852Var = "thunk <parse_codes> from <function <anonymous>>"
+var p4852 = &p4852Var
+var p4856Var = "function <parse_codes>"
+var p4856 = &p4856Var
+var p4871Var = "thunk from <function <parse_codes>>"
+var p4871 = &p4871Var
+var p4881Var = "thunk from <function <parse_codes>>"
+var p4881 = &p4881Var
+var p4887Var = "thunk <c> from <function <parse_codes>>"
+var p4887 = &p4887Var
+var p4910Var = "thunk <r> from <function <parse_codes>>"
+var p4910 = &p4910Var
+var p4916Var = "thunk from <thunk <r> from <function <parse_codes>>>"
+var p4916 = &p4916Var
+var p4929Var = "thunk from <function <parse_codes>>"
+var p4929 = &p4929Var
+var p4944Var = "thunk from <thunk from <function <parse_codes>>>"
+var p4944 = &p4944Var
+var p4958Var = "thunk from <function <parse_codes>>"
+var p4958 = &p4958Var
+var p4977Var = "thunk <codes> from <function <anonymous>>"
+var p4977 = &p4977Var
+var p4983Var = "thunk from <thunk <codes> from <function <anonymous>>>"
+var p4983 = &p4983Var
+var p4992Var = "thunk <padding> from <function <anonymous>>"
+var p4992 = &p4992Var
+var p4995Var = "function <padding>"
+var p4995 = &p4995Var
+var p4999Var = "thunk <aux> from <function <padding>>"
+var p4999 = &p4999Var
+var p5003Var = "function <aux>"
+var p5003 = &p5003Var
+var p5018Var = "thunk from <function <aux>>"
+var p5018 = &p5018Var
+var p5035Var = "thunk from <function <padding>>"
+var p5035 = &p5035Var
+var p5042Var = "thunk <pad_left> from <function <anonymous>>"
+var p5042 = &p5042Var
+var p5046Var = "function <pad_left>"
+var p5046 = &p5046Var
+var p5054Var = "thunk from <function <pad_left>>"
+var p5054 = &p5054Var
+var p5067Var = "thunk from <thunk from <function <pad_left>>>"
+var p5067 = &p5067Var
+var p5077Var = "thunk <pad_right> from <function <anonymous>>"
+var p5077 = &p5077Var
+var p5081Var = "function <pad_right>"
+var p5081 = &p5081Var
+var p5091Var = "thunk from <function <pad_right>>"
+var p5091 = &p5091Var
+var p5104Var = "thunk from <thunk from <function <pad_right>>>"
+var p5104 = &p5104Var
+var p5112Var = "thunk <render_int> from <function <anonymous>>"
+var p5112 = &p5112Var
+var p5116Var = "function <render_int>"
+var p5116 = &p5116Var
+var p5120Var = "thunk <n_> from <function <render_int>>"
+var p5120 = &p5120Var
+var p5129Var = "thunk from <thunk <n_> from <function <render_int>>>"
+var p5129 = &p5129Var
+var p5135Var = "thunk <aux> from <function <render_int>>"
+var p5135 = &p5135Var
+var p5139Var = "function <aux>"
+var p5139 = &p5139Var
+var p5162Var = "thunk from <function <aux>>"
+var p5162 = &p5162Var
+var p5171Var = "thunk from <thunk from <function <aux>>>"
+var p5171 = &p5171Var
+var p5193Var = "thunk <dec> from <function <render_int>>"
+var p5193 = &p5193Var
+var p5212Var = "thunk from <thunk <dec> from <function <render_int>>>"
+var p5212 = &p5212Var
+var p5222Var = "thunk from <thunk <dec> from <function <render_int>>>"
+var p5222 = &p5222Var
+var p5231Var = "thunk from <thunk from <thunk <dec> from <function <render_int>>>>"
+var p5231 = &p5231Var
+var p5237Var = "thunk <neg> from <function <render_int>>"
+var p5237 = &p5237Var
+var p5246Var = "thunk <zp> from <function <render_int>>"
+var p5246 = &p5246Var
+var p5268Var = "thunk <zp2> from <function <render_int>>"
+var p5268 = &p5268Var
+var p5277Var = "thunk from <thunk <zp2> from <function <render_int>>>"
+var p5277 = &p5277Var
+var p5285Var = "thunk <dec2> from <function <render_int>>"
+var p5285 = &p5285Var
+var p5291Var = "thunk from <thunk <dec2> from <function <render_int>>>"
+var p5291 = &p5291Var
+var p5320Var = "thunk <render_hex> from <function <anonymous>>"
+var p5320 = &p5320Var
+var p5324Var = "function <render_hex>"
+var p5324 = &p5324Var
+var p5328Var = "thunk <numerals> from <function <render_hex>>"
+var p5328 = &p5328Var
+var p5333Var = "thunk from <thunk <numerals> from <function <render_hex>>>"
+var p5333 = &p5333Var
+var p5350Var = "thunk from <thunk <numerals> from <function <render_hex>>>"
+var p5350 = &p5350Var
+var p5359Var = "thunk from <thunk <numerals> from <function <render_hex>>>"
+var p5359 = &p5359Var
+var p5369Var = "thunk <n_> from <function <render_hex>>"
+var p5369 = &p5369Var
+var p5378Var = "thunk from <thunk <n_> from <function <render_hex>>>"
+var p5378 = &p5378Var
+var p5384Var = "thunk <aux> from <function <render_hex>>"
+var p5384 = &p5384Var
+var p5388Var = "function <aux>"
+var p5388 = &p5388Var
+var p5410Var = "thunk from <function <aux>>"
+var p5410 = &p5410Var
+var p5419Var = "thunk from <thunk from <function <aux>>>"
+var p5419 = &p5419Var
+var p5443Var = "thunk <hex> from <function <render_hex>>"
+var p5443 = &p5443Var
+var p5462Var = "thunk from <thunk <hex> from <function <render_hex>>>"
+var p5462 = &p5462Var
+var p5472Var = "thunk from <thunk <hex> from <function <render_hex>>>"
+var p5472 = &p5472Var
+var p5481Var = "thunk from <thunk from <thunk <hex> from <function <render_hex>>>>"
+var p5481 = &p5481Var
+var p5487Var = "thunk <neg> from <function <render_hex>>"
+var p5487 = &p5487Var
+var p5496Var = "thunk <zp> from <function <render_hex>>"
+var p5496 = &p5496Var
+var p5526Var = "thunk <zp2> from <function <render_hex>>"
+var p5526 = &p5526Var
+var p5535Var = "thunk from <thunk <zp2> from <function <render_hex>>>"
+var p5535 = &p5535Var
+var p5543Var = "thunk <hex2> from <function <render_hex>>"
+var p5543 = &p5543Var
+var p5562Var = "thunk from <thunk <hex2> from <function <render_hex>>>"
+var p5562 = &p5562Var
+var p5591Var = "thunk <strip_trailing_zero> from <function <anonymous>>"
+var p5591 = &p5591Var
+var p5595Var = "function <strip_trailing_zero>"
+var p5595 = &p5595Var
+var p5599Var = "thunk <aux> from <function <strip_trailing_zero>>"
+var p5599 = &p5599Var
+var p5603Var = "function <aux>"
+var p5603 = &p5603Var
+var p5634Var = "thunk from <function <aux>>"
+var p5634 = &p5634Var
+var p5650Var = "thunk from <function <aux>>"
+var p5650 = &p5650Var
+var p5664Var = "thunk from <function <strip_trailing_zero>>"
+var p5664 = &p5664Var
+var p5677Var = "thunk from <thunk from <function <strip_trailing_zero>>>"
+var p5677 = &p5677Var
+var p5684Var = "thunk <render_float_dec> from <function <anonymous>>"
+var p5684 = &p5684Var
+var p5688Var = "function <render_float_dec>"
+var p5688 = &p5688Var
+var p5692Var = "thunk <n_> from <function <render_float_dec>>"
+var p5692 = &p5692Var
+var p5701Var = "thunk from <thunk <n_> from <function <render_float_dec>>>"
+var p5701 = &p5701Var
+var p5707Var = "thunk <whole> from <function <render_float_dec>>"
+var p5707 = &p5707Var
+var p5716Var = "thunk from <thunk <whole> from <function <render_float_dec>>>"
+var p5716 = &p5716Var
+var p5722Var = "thunk <dot_size> from <function <render_float_dec>>"
+var p5722 = &p5722Var
+var p5747Var = "thunk <zp> from <function <render_float_dec>>"
+var p5747 = &p5747Var
+var p5761Var = "thunk <str> from <function <render_float_dec>>"
+var p5761 = &p5761Var
+var p5767Var = "thunk from <thunk <str> from <function <render_float_dec>>>"
+var p5767 = &p5767Var
+var p5778Var = "thunk from <thunk from <thunk <str> from <function <render_float_dec>>>>"
+var p5778 = &p5778Var
+var p5818Var = "thunk <frac> from <function <render_float_dec>>"
+var p5818 = &p5818Var
+var p5827Var = "thunk from <thunk <frac> from <function <render_float_dec>>>"
+var p5827 = &p5827Var
+var p5846Var = "thunk from <thunk from <thunk <frac> from <function <render_float_dec>>>>"
+var p5846 = &p5846Var
+var p5865Var = "thunk <frac_str> from <function <render_float_dec>>"
+var p5865 = &p5865Var
+var p5871Var = "thunk from <thunk <frac_str> from <function <render_float_dec>>>"
+var p5871 = &p5871Var
+var p5899Var = "thunk from <function <render_float_dec>>"
+var p5899 = &p5899Var
+var p5909Var = "thunk <render_float_sci> from <function <anonymous>>"
+var p5909 = &p5909Var
+var p5913Var = "function <render_float_sci>"
+var p5913 = &p5913Var
+var p5917Var = "thunk <exponent> from <function <render_float_sci>>"
+var p5917 = &p5917Var
+var p5926Var = "thunk from <thunk <exponent> from <function <render_float_sci>>>"
+var p5926 = &p5926Var
+var p5937Var = "thunk from <thunk from <thunk <exponent> from <function <render_float_sci>>>>"
+var p5937 = &p5937Var
+var p5946Var = "thunk from <thunk from <thunk from <thunk <exponent> from <function <render_float_sci>>>>>"
+var p5946 = &p5946Var
+var p5957Var = "thunk from <thunk from <thunk <exponent> from <function <render_float_sci>>>>"
+var p5957 = &p5957Var
+var p5962Var = "thunk <suff> from <function <render_float_sci>>"
+var p5962 = &p5962Var
+var p5976Var = "thunk from <thunk <suff> from <function <render_float_sci>>>"
+var p5976 = &p5976Var
+var p5988Var = "thunk <mantissa> from <function <render_float_sci>>"
+var p5988 = &p5988Var
+var p6001Var = "thunk from <thunk <mantissa> from <function <render_float_sci>>>"
+var p6001 = &p6001Var
+var p6008Var = "thunk <zp2> from <function <render_float_sci>>"
+var p6008 = &p6008Var
+var p6021Var = "thunk from <thunk <zp2> from <function <render_float_sci>>>"
+var p6021 = &p6021Var
+var p6031Var = "thunk from <function <render_float_sci>>"
+var p6031 = &p6031Var
+var p6051Var = "thunk <format_code> from <function <anonymous>>"
+var p6051 = &p6051Var
+var p6055Var = "function <format_code>"
+var p6055 = &p6055Var
+var p6059Var = "thunk <cflags> from <function <format_code>>"
+var p6059 = &p6059Var
+var p6068Var = "thunk <fpprec> from <function <format_code>>"
+var p6068 = &p6068Var
+var p6090Var = "thunk <iprec> from <function <format_code>>"
+var p6090 = &p6090Var
+var p6112Var = "thunk <zp> from <function <format_code>>"
+var p6112 = &p6112Var
+var p6156Var = "thunk from <function <format_code>>"
+var p6156 = &p6156Var
+var p6195Var = "thunk from <function <format_code>>"
+var p6195 = &p6195Var
+var p6219Var = "thunk from <function <format_code>>"
+var p6219 = &p6219Var
+var p6227Var = "thunk from <function <format_code>>"
+var p6227 = &p6227Var
+var p6282Var = "thunk from <function <format_code>>"
+var p6282 = &p6282Var
+var p6306Var = "thunk from <function <format_code>>"
+var p6306 = &p6306Var
+var p6312Var = "thunk <zero_prefix> from <function <format_code>>"
+var p6312 = &p6312Var
+var p6327Var = "thunk from <function <format_code>>"
+var p6327 = &p6327Var
+var p6383Var = "thunk from <function <format_code>>"
+var p6383 = &p6383Var
+var p6407Var = "thunk from <function <format_code>>"
+var p6407 = &p6407Var
+var p6415Var = "thunk from <function <format_code>>"
+var p6415 = &p6415Var
+var p6478Var = "thunk from <function <format_code>>"
+var p6478 = &p6478Var
+var p6502Var = "thunk from <function <format_code>>"
+var p6502 = &p6502Var
+var p6510Var = "thunk from <function <format_code>>"
+var p6510 = &p6510Var
+var p6569Var = "thunk from <function <format_code>>"
+var p6569 = &p6569Var
+var p6593Var = "thunk from <function <format_code>>"
+var p6593 = &p6593Var
+var p6601Var = "thunk from <function <format_code>>"
+var p6601 = &p6601Var
+var p6665Var = "thunk from <function <format_code>>"
+var p6665 = &p6665Var
+var p6689Var = "thunk from <function <format_code>>"
+var p6689 = &p6689Var
+var p6695Var = "thunk <exponent> from <function <format_code>>"
+var p6695 = &p6695Var
+var p6704Var = "thunk from <thunk <exponent> from <function <format_code>>>"
+var p6704 = &p6704Var
+var p6715Var = "thunk from <thunk from <thunk <exponent> from <function <format_code>>>>"
+var p6715 = &p6715Var
+var p6724Var = "thunk from <thunk from <thunk from <thunk <exponent> from <function <format_code>>>>>"
+var p6724 = &p6724Var
+var p6735Var = "thunk from <thunk from <thunk <exponent> from <function <format_code>>>>"
+var p6735 = &p6735Var
+var p6758Var = "thunk from <function <format_code>>"
+var p6758 = &p6758Var
+var p6796Var = "thunk <digits_before_pt> from <function <format_code>>"
+var p6796 = &p6796Var
+var p6805Var = "thunk from <thunk <digits_before_pt> from <function <format_code>>>"
+var p6805 = &p6805Var
+var p6817Var = "thunk from <function <format_code>>"
+var p6817 = &p6817Var
+var p6882Var = "thunk from <function <format_code>>"
+var p6882 = &p6882Var
+var p6894Var = "thunk from <function <format_code>>"
+var p6894 = &p6894Var
+var p6915Var = "thunk from <function <format_code>>"
+var p6915 = &p6915Var
+var p6937Var = "thunk from <function <format_code>>"
+var p6937 = &p6937Var
+var p6956Var = "thunk from <function <format_code>>"
+var p6956 = &p6956Var
+var p6972Var = "thunk from <function <format_code>>"
+var p6972 = &p6972Var
+var p6988Var = "thunk <format_codes_arr> from <function <anonymous>>"
+var p6988 = &p6988Var
+var p6992Var = "function <format_codes_arr>"
+var p6992 = &p6992Var
+var p7007Var = "thunk from <function <format_codes_arr>>"
+var p7007 = &p7007Var
+var p7024Var = "thunk from <function <format_codes_arr>>"
+var p7024 = &p7024Var
+var p7044Var = "thunk from <function <format_codes_arr>>"
+var p7044 = &p7044Var
+var p7055Var = "thunk <code> from <function <format_codes_arr>>"
+var p7055 = &p7055Var
+var p7080Var = "thunk from <function <format_codes_arr>>"
+var p7080 = &p7080Var
+var p7089Var = "thunk from <function <format_codes_arr>>"
+var p7089 = &p7089Var
+var p7110Var = "thunk <tmp> from <function <format_codes_arr>>"
+var p7110 = &p7110Var
+var p7131Var = "object <anonymous>"
+var p7131 = &p7131Var
+var p7152Var = "thunk from <object <anonymous>>"
+var p7152 = &p7152Var
+var p7168Var = "thunk from <object <anonymous>>"
+var p7168 = &p7168Var
+var p7181Var = "object <anonymous>"
+var p7181 = &p7181Var
+var p7193Var = "thunk <tmp2> from <function <format_codes_arr>>"
+var p7193 = &p7193Var
+var p7214Var = "object <anonymous>"
+var p7214 = &p7214Var
+var p7241Var = "thunk from <object <anonymous>>"
+var p7241 = &p7241Var
+var p7257Var = "thunk from <object <anonymous>>"
+var p7257 = &p7257Var
+var p7273Var = "object <anonymous>"
+var p7273 = &p7273Var
+var p7288Var = "thunk <j2> from <function <format_codes_arr>>"
+var p7288 = &p7288Var
+var p7297Var = "thunk <val> from <function <format_codes_arr>>"
+var p7297 = &p7297Var
+var p7312Var = "thunk from <thunk <val> from <function <format_codes_arr>>>"
+var p7312 = &p7312Var
+var p7334Var = "thunk from <thunk <val> from <function <format_codes_arr>>>"
+var p7334 = &p7334Var
+var p7340Var = "thunk <s> from <function <format_codes_arr>>"
+var p7340 = &p7340Var
+var p7363Var = "thunk from <thunk <s> from <function <format_codes_arr>>>"
+var p7363 = &p7363Var
+var p7383Var = "thunk <s_padded> from <function <format_codes_arr>>"
+var p7383 = &p7383Var
+var p7399Var = "thunk from <thunk <s_padded> from <function <format_codes_arr>>>"
+var p7399 = &p7399Var
+var p7413Var = "thunk from <thunk <s_padded> from <function <format_codes_arr>>>"
+var p7413 = &p7413Var
+var p7425Var = "thunk <j3> from <function <format_codes_arr>>"
+var p7425 = &p7425Var
+var p7454Var = "thunk from <function <format_codes_arr>>"
+var p7454 = &p7454Var
+var p7475Var = "thunk <format_codes_obj> from <function <anonymous>>"
+var p7475 = &p7475Var
+var p7479Var = "function <format_codes_obj>"
+var p7479 = &p7479Var
+var p7494Var = "thunk from <function <format_codes_obj>>"
+var p7494 = &p7494Var
+var p7502Var = "thunk <code> from <function <format_codes_obj>>"
+var p7502 = &p7502Var
+var p7527Var = "thunk from <function <format_codes_obj>>"
+var p7527 = &p7527Var
+var p7536Var = "thunk from <function <format_codes_obj>>"
+var p7536 = &p7536Var
+var p7555Var = "thunk <f> from <function <format_codes_obj>>"
+var p7555 = &p7555Var
+var p7582Var = "thunk <fw> from <function <format_codes_obj>>"
+var p7582 = &p7582Var
+var p7609Var = "thunk <prec> from <function <format_codes_obj>>"
+var p7609 = &p7609Var
+var p7636Var = "thunk <val> from <function <format_codes_obj>>"
+var p7636 = &p7636Var
+var p7647Var = "thunk from <thunk <val> from <function <format_codes_obj>>>"
+var p7647 = &p7647Var
+var p7668Var = "thunk <s> from <function <format_codes_obj>>"
+var p7668 = &p7668Var
+var p7691Var = "thunk from <thunk <s> from <function <format_codes_obj>>>"
+var p7691 = &p7691Var
+var p7705Var = "thunk <s_padded> from <function <format_codes_obj>>"
+var p7705 = &p7705Var
+var p7721Var = "thunk from <thunk <s_padded> from <function <format_codes_obj>>>"
+var p7721 = &p7721Var
+var p7732Var = "thunk from <thunk <s_padded> from <function <format_codes_obj>>>"
+var p7732 = &p7732Var
+var p7743Var = "thunk from <function <format_codes_obj>>"
+var p7743 = &p7743Var
+var p7777Var = "thunk from <function <anonymous>>"
+var p7777 = &p7777Var
+var p7786Var = "thunk from <function <anonymous>>"
+var p7786 = &p7786Var
+var p7812Var = "thunk from <function <anonymous>>"
+var p7812 = &p7812Var
+var p7821Var = "thunk from <function <anonymous>>"
+var p7821 = &p7821Var
+var p7833Var = "thunk from <function <anonymous>>"
+var p7833 = &p7833Var
+var p7839Var = "thunk from <thunk from <function <anonymous>>>"
+var p7839 = &p7839Var
+var p7850Var = "function <anonymous>"
+var p7850 = &p7850Var
+var p7854Var = "thunk <aux> from <function <anonymous>>"
+var p7854 = &p7854Var
+var p7858Var = "function <aux>"
+var p7858 = &p7858Var
+var p7873Var = "thunk from <function <aux>>"
+var p7873 = &p7873Var
+var p7883Var = "thunk from <thunk from <function <aux>>>"
+var p7883 = &p7883Var
+var p7902Var = "thunk from <function <anonymous>>"
+var p7902 = &p7902Var
+var p7919Var = "thunk from <thunk from <function <anonymous>>>"
+var p7919 = &p7919Var
+var p7928Var = "function <anonymous>"
+var p7928 = &p7928Var
+var p7932Var = "thunk <aux> from <function <anonymous>>"
+var p7932 = &p7932Var
+var p7936Var = "function <aux>"
+var p7936 = &p7936Var
+var p7951Var = "thunk from <function <aux>>"
+var p7951 = &p7951Var
+var p7961Var = "thunk from <function <aux>>"
+var p7961 = &p7961Var
+var p7971Var = "thunk from <thunk from <function <aux>>>"
+var p7971 = &p7971Var
+var p7990Var = "thunk from <function <anonymous>>"
+var p7990 = &p7990Var
+var p8003Var = "function <anonymous>"
+var p8003 = &p8003Var
+var p8024Var = "thunk from <function <anonymous>>"
+var p8024 = &p8024Var
+var p8041Var = "thunk from <function <anonymous>>"
+var p8041 = &p8041Var
+var p8064Var = "thunk from <function <anonymous>>"
+var p8064 = &p8064Var
+var p8081Var = "thunk from <function <anonymous>>"
+var p8081 = &p8081Var
+var p8104Var = "thunk from <function <anonymous>>"
+var p8104 = &p8104Var
+var p8121Var = "thunk from <function <anonymous>>"
+var p8121 = &p8121Var
+var p8132Var = "thunk from <function <anonymous>>"
+var p8132 = &p8132Var
+var p8143Var = "thunk from <thunk from <function <anonymous>>>"
+var p8143 = &p8143Var
+var p8153Var = "function <anonymous>"
+var p8153 = &p8153Var
+var p8188Var = "function <anonymous>"
+var p8188 = &p8188Var
+var p8209Var = "thunk from <function <anonymous>>"
+var p8209 = &p8209Var
+var p8226Var = "thunk from <function <anonymous>>"
+var p8226 = &p8226Var
+var p8247Var = "function <anonymous>"
+var p8247 = &p8247Var
+var p8268Var = "thunk from <function <anonymous>>"
+var p8268 = &p8268Var
+var p8285Var = "thunk from <function <anonymous>>"
+var p8285 = &p8285Var
+var p8311Var = "function <anonymous>"
+var p8311 = &p8311Var
+var p8332Var = "thunk from <function <anonymous>>"
+var p8332 = &p8332Var
+var p8349Var = "thunk from <function <anonymous>>"
+var p8349 = &p8349Var
+var p8372Var = "thunk from <function <anonymous>>"
+var p8372 = &p8372Var
+var p8389Var = "thunk from <function <anonymous>>"
+var p8389 = &p8389Var
+var p8409Var = "function <anonymous>"
+var p8409 = &p8409Var
+var p8430Var = "thunk from <function <anonymous>>"
+var p8430 = &p8430Var
+var p8447Var = "thunk from <function <anonymous>>"
+var p8447 = &p8447Var
+var p8470Var = "thunk from <function <anonymous>>"
+var p8470 = &p8470Var
+var p8487Var = "thunk from <function <anonymous>>"
+var p8487 = &p8487Var
+var p8507Var = "function <anonymous>"
+var p8507 = &p8507Var
+var p8516Var = "thunk from <function <anonymous>>"
+var p8516 = &p8516Var
+var p8519Var = "function <anonymous>"
+var p8519 = &p8519Var
+var p8534Var = "function <anonymous>"
+var p8534 = &p8534Var
+var p8538Var = "thunk <body_lines> from <function <anonymous>>"
+var p8538 = &p8538Var
+var p8542Var = "function <body_lines>"
+var p8542 = &p8542Var
+var p8551Var = "thunk from <function <body_lines>>"
+var p8551 = &p8551Var
+var p8567Var = "thunk from <thunk from <function <body_lines>>>"
+var p8567 = &p8567Var
+var p8571Var = "thunk <value_or_values> from <thunk from <thunk from <function <body_lines>>>>"
+var p8571 = &p8571Var
+var p8596Var = "thunk from <thunk from <thunk from <function <body_lines>>>>"
+var p8596 = &p8596Var
+var p8622Var = "thunk from <thunk from <thunk from <function <body_lines>>>>"
+var p8622 = &p8622Var
+var p8627Var = "thunk from <thunk from <thunk from <thunk from <function <body_lines>>>>>"
+var p8627 = &p8627Var
+var p8645Var = "thunk from <thunk from <thunk from <function <body_lines>>>>"
+var p8645 = &p8645Var
+var p8650Var = "thunk from <thunk from <thunk from <thunk from <function <body_lines>>>>>"
+var p8650 = &p8650Var
+var p8663Var = "thunk from <thunk from <function <body_lines>>>"
+var p8663 = &p8663Var
+var p8669Var = "thunk <section_lines> from <function <anonymous>>"
+var p8669 = &p8669Var
+var p8673Var = "function <section_lines>"
+var p8673 = &p8673Var
+var p8687Var = "thunk from <function <section_lines>>"
+var p8687 = &p8687Var
+var p8692Var = "thunk from <thunk from <function <section_lines>>>"
+var p8692 = &p8692Var
+var p8700Var = "thunk from <function <section_lines>>"
+var p8700 = &p8700Var
+var p8703Var = "thunk <main_body> from <function <anonymous>>"
+var p8703 = &p8703Var
+var p8714Var = "thunk from <thunk <main_body> from <function <anonymous>>>"
+var p8714 = &p8714Var
+var p8723Var = "thunk from <thunk <main_body> from <function <anonymous>>>"
+var p8723 = &p8723Var
+var p8744Var = "thunk from <thunk <all_sections> from <function <anonymous>>>"
+var p8744 = &p8744Var
+var p8750Var = "thunk from <thunk from <thunk <all_sections> from <function <anonymous>>>>"
+var p8750 = &p8750Var
+var p8762Var = "thunk <all_sections> from <function <anonymous>>"
+var p8762 = &p8762Var
+var p8771Var = "thunk from <thunk <all_sections> from <function <anonymous>>>"
+var p8771 = &p8771Var
+var p8785Var = "thunk from <function <anonymous>>"
+var p8785 = &p8785Var
+var p8801Var = "thunk from <thunk from <function <anonymous>>>"
+var p8801 = &p8801Var
+var p8806Var = "thunk from <thunk from <function <anonymous>>>"
+var p8806 = &p8806Var
+var p8813Var = "function <anonymous>"
+var p8813 = &p8813Var
+var p8817Var = "thunk <str> from <function <anonymous>>"
+var p8817 = &p8817Var
+var p8826Var = "thunk from <thunk <str> from <function <anonymous>>>"
+var p8826 = &p8826Var
+var p8832Var = "thunk <trans> from <function <anonymous>>"
+var p8832 = &p8832Var
+var p8836Var = "function <trans>"
+var p8836 = &p8836Var
+var p8938Var = "thunk <cp> from <function <trans>>"
+var p8938 = &p8938Var
+var p8947Var = "thunk from <thunk <cp> from <function <trans>>>"
+var p8947 = &p8947Var
+var p8983Var = "thunk from <function <trans>>"
+var p8983 = &p8983Var
+var p9005Var = "thunk from <function <anonymous>>"
+var p9005 = &p9005Var
+var p9021Var = "thunk from <thunk from <function <anonymous>>>"
+var p9021 = &p9021Var
+var p9027Var = "thunk from <thunk from <thunk from <function <anonymous>>>>"
+var p9027 = &p9027Var
+var p9038Var = "thunk from <thunk from <function <anonymous>>>"
+var p9038 = &p9038Var
+var p9046Var = "function <anonymous>"
+var p9046 = &p9046Var
+var p9055Var = "thunk from <function <anonymous>>"
+var p9055 = &p9055Var
+var p9063Var = "function <anonymous>"
+var p9063 = &p9063Var
+var p9067Var = "thunk <str> from <function <anonymous>>"
+var p9067 = &p9067Var
+var p9076Var = "thunk from <thunk <str> from <function <anonymous>>>"
+var p9076 = &p9076Var
+var p9082Var = "thunk <trans> from <function <anonymous>>"
+var p9082 = &p9082Var
+var p9086Var = "function <trans>"
+var p9086 = &p9086Var
+var p9120Var = "thunk from <function <anonymous>>"
+var p9120 = &p9120Var
+var p9136Var = "thunk from <thunk from <function <anonymous>>>"
+var p9136 = &p9136Var
+var p9142Var = "thunk from <thunk from <thunk from <function <anonymous>>>>"
+var p9142 = &p9142Var
+var p9153Var = "thunk from <thunk from <function <anonymous>>>"
+var p9153 = &p9153Var
+var p9161Var = "function <anonymous>"
+var p9161 = &p9161Var
+var p9165Var = "thunk <str> from <function <anonymous>>"
+var p9165 = &p9165Var
+var p9174Var = "thunk from <thunk <str> from <function <anonymous>>>"
+var p9174 = &p9174Var
+var p9180Var = "thunk <trans> from <function <anonymous>>"
+var p9180 = &p9180Var
+var p9184Var = "function <trans>"
+var p9184 = &p9184Var
+var p9209Var = "thunk from <function <anonymous>>"
+var p9209 = &p9209Var
+var p9213Var = "function <anonymous>"
+var p9213 = &p9213Var
+var p9223Var = "thunk from <function <anonymous>>"
+var p9223 = &p9223Var
+var p9234Var = "thunk from <thunk from <function <anonymous>>>"
+var p9234 = &p9234Var
+var p9243Var = "function <anonymous>"
+var p9243 = &p9243Var
+var p9252Var = "thunk from <function <anonymous>>"
+var p9252 = &p9252Var
+var p9261Var = "function <anonymous>"
+var p9261 = &p9261Var
+var p9265Var = "thunk <aux> from <function <anonymous>>"
+var p9265 = &p9265Var
+var p9269Var = "function <aux>"
+var p9269 = &p9269Var
+var p9330Var = "thunk from <function <aux>>"
+var p9330 = &p9330Var
+var p9357Var = "thunk from <function <aux>>"
+var p9357 = &p9357Var
+var p9369Var = "thunk from <function <aux>>"
+var p9369 = &p9369Var
+var p9390Var = "thunk from <function <aux>>"
+var p9390 = &p9390Var
+var p9419Var = "thunk from <function <aux>>"
+var p9419 = &p9419Var
+var p9426Var = "thunk <range> from <function <aux>>"
+var p9426 = &p9426Var
+var p9435Var = "thunk from <thunk <range> from <function <aux>>>"
+var p9435 = &p9435Var
+var p9447Var = "thunk from <thunk from <thunk <range> from <function <aux>>>>"
+var p9447 = &p9447Var
+var p9454Var = "thunk <new_indent> from <function <aux>>"
+var p9454 = &p9454Var
+var p9464Var = "thunk <lines> from <function <aux>>"
+var p9464 = &p9464Var
+var p9471Var = "thunk from <thunk <lines> from <function <aux>>>"
+var p9471 = &p9471Var
+var p9481Var = "thunk from <thunk <lines> from <function <aux>>>"
+var p9481 = &p9481Var
+var p9484Var = "thunk from <thunk from <thunk <lines> from <function <aux>>>>"
+var p9484 = &p9484Var
+var p9500Var = "thunk from <thunk from <thunk <lines> from <function <aux>>>>"
+var p9500 = &p9500Var
+var p9504Var = "thunk from <thunk from <thunk from <thunk <lines> from <function <aux>>>>>"
+var p9504 = &p9504Var
+var p9514Var = "thunk from <thunk from <thunk from <thunk from <thunk <lines> from <function <aux>>>>>>"
+var p9514 = &p9514Var
+var p9528Var = "thunk from <thunk from <thunk from <thunk from <thunk from <thunk <lines> from <function <aux>>>>>>>"
+var p9528 = &p9528Var
+var p9538Var = "thunk from <thunk <lines> from <function <aux>>>"
+var p9538 = &p9538Var
+var p9555Var = "thunk from <function <aux>>"
+var p9555 = &p9555Var
+var p9577Var = "thunk from <function <aux>>"
+var p9577 = &p9577Var
+var p9584Var = "thunk <lines> from <function <aux>>"
+var p9584 = &p9584Var
+var p9591Var = "thunk from <thunk <lines> from <function <aux>>>"
+var p9591 = &p9591Var
+var p9601Var = "thunk from <thunk <lines> from <function <aux>>>"
+var p9601 = &p9601Var
+var p9604Var = "thunk from <thunk from <thunk <lines> from <function <aux>>>>"
+var p9604 = &p9604Var
+var p9620Var = "thunk from <thunk from <thunk <lines> from <function <aux>>>>"
+var p9620 = &p9620Var
+var p9624Var = "thunk from <thunk from <thunk from <thunk <lines> from <function <aux>>>>>"
+var p9624 = &p9624Var
+var p9645Var = "thunk from <thunk from <thunk from <thunk from <thunk <lines> from <function <aux>>>>>>"
+var p9645 = &p9645Var
+var p9654Var = "thunk from <thunk from <thunk from <thunk from <thunk <lines> from <function <aux>>>>>>"
+var p9654 = &p9654Var
+var p9668Var = "thunk from <thunk from <thunk from <thunk from <thunk from <thunk <lines> from <function <aux>>>>>>>"
+var p9668 = &p9668Var
+var p9685Var = "thunk from <thunk from <thunk <lines> from <function <aux>>>>"
+var p9685 = &p9685Var
+var p9691Var = "thunk from <thunk <lines> from <function <aux>>>"
+var p9691 = &p9691Var
+var p9708Var = "thunk from <function <aux>>"
+var p9708 = &p9708Var
+var p9718Var = "thunk from <function <anonymous>>"
+var p9718 = &p9718Var
+var p9728Var = "function <anonymous>"
+var p9728 = &p9728Var
+var p9732Var = "thunk <aux> from <function <anonymous>>"
+var p9732 = &p9732Var
+var p9736Var = "function <aux>"
+var p9736 = &p9736Var
+var p9797Var = "thunk from <function <aux>>"
+var p9797 = &p9797Var
+var p9824Var = "thunk from <function <aux>>"
+var p9824 = &p9824Var
+var p9831Var = "thunk <len> from <function <aux>>"
+var p9831 = &p9831Var
+var p9840Var = "thunk from <thunk <len> from <function <aux>>>"
+var p9840 = &p9840Var
+var p9880Var = "thunk <split> from <function <aux>>"
+var p9880 = &p9880Var
+var p9889Var = "thunk from <thunk <split> from <function <aux>>>"
+var p9889 = &p9889Var
+var p9901Var = "thunk from <function <aux>>"
+var p9901 = &p9901Var
+var p9911Var = "thunk from <thunk from <function <aux>>>"
+var p9911 = &p9911Var
+var p9934Var = "thunk from <thunk from <function <aux>>>"
+var p9934 = &p9934Var
+var p9947Var = "thunk from <function <aux>>"
+var p9947 = &p9947Var
+var p9968Var = "thunk from <function <aux>>"
+var p9968 = &p9968Var
+var p9997Var = "thunk from <function <aux>>"
+var p9997 = &p9997Var
+var p10019Var = "thunk from <function <aux>>"
+var p10019 = &p10019Var
+var p10027Var = "thunk <range> from <function <aux>>"
+var p10027 = &p10027Var
+var p10036Var = "thunk from <thunk <range> from <function <aux>>>"
+var p10036 = &p10036Var
+var p10048Var = "thunk from <thunk from <thunk <range> from <function <aux>>>>"
+var p10048 = &p10048Var
+var p10055Var = "thunk <new_indent> from <function <aux>>"
+var p10055 = &p10055Var
+var p10078Var = "thunk from <thunk <parts> from <function <aux>>>"
+var p10078 = &p10078Var
+var p10084Var = "thunk from <thunk from <thunk <parts> from <function <aux>>>>"
+var p10084 = &p10084Var
+var p10100Var = "thunk from <thunk from <thunk from <thunk <parts> from <function <aux>>>>>"
+var p10100 = &p10100Var
+var p10105Var = "thunk <parts> from <function <aux>>"
+var p10105 = &p10105Var
+var p10131Var = "thunk from <function <aux>>"
+var p10131 = &p10131Var
+var p10160Var = "thunk from <function <aux>>"
+var p10160 = &p10160Var
+var p10182Var = "thunk from <function <aux>>"
+var p10182 = &p10182Var
+var p10190Var = "thunk <new_indent> from <function <aux>>"
+var p10190 = &p10190Var
+var p10213Var = "thunk from <thunk <lines> from <function <aux>>>"
+var p10213 = &p10213Var
+var p10230Var = "thunk from <thunk from <thunk <lines> from <function <aux>>>>"
+var p10230 = &p10230Var
+var p10239Var = "thunk from <thunk from <thunk <lines> from <function <aux>>>>"
+var p10239 = &p10239Var
+var p10255Var = "thunk from <thunk from <thunk from <thunk <lines> from <function <aux>>>>>"
+var p10255 = &p10255Var
+var p10260Var = "thunk <lines> from <function <aux>>"
+var p10260 = &p10260Var
+var p10269Var = "thunk from <thunk <lines> from <function <aux>>>"
+var p10269 = &p10269Var
+var p10292Var = "thunk from <function <aux>>"
+var p10292 = &p10292Var
+var p10302Var = "thunk from <function <anonymous>>"
+var p10302 = &p10302Var
+var p10314Var = "function <anonymous>"
+var p10314 = &p10314Var
+var p10335Var = "thunk from <function <anonymous>>"
+var p10335 = &p10335Var
+var p10352Var = "thunk from <function <anonymous>>"
+var p10352 = &p10352Var
+var p10368Var = "thunk from <function <anonymous>>"
+var p10368 = &p10368Var
+var p10384Var = "thunk from <thunk from <function <anonymous>>>"
+var p10384 = &p10384Var
+var p10393Var = "thunk from <thunk from <thunk from <function <anonymous>>>>"
+var p10393 = &p10393Var
+var p10404Var = "function <anonymous>"
+var p10404 = &p10404Var
+var p10423Var = "thunk from <function <anonymous>>"
+var p10423 = &p10423Var
+var p10452Var = "thunk from <thunk <fields> from <function <anonymous>>>"
+var p10452 = &p10452Var
+var p10457Var = "thunk from <thunk from <thunk <fields> from <function <anonymous>>>>"
+var p10457 = &p10457Var
+var p10466Var = "thunk from <thunk from <thunk from <thunk <fields> from <function <anonymous>>>>>"
+var p10466 = &p10466Var
+var p10477Var = "thunk from <thunk from <thunk from <thunk <fields> from <function <anonymous>>>>>"
+var p10477 = &p10477Var
+var p10484Var = "thunk <fields> from <function <anonymous>>"
+var p10484 = &p10484Var
+var p10493Var = "thunk from <thunk <fields> from <function <anonymous>>>"
+var p10493 = &p10493Var
+var p10508Var = "thunk from <function <anonymous>>"
+var p10508 = &p10508Var
+var p10517Var = "thunk from <thunk from <function <anonymous>>>"
+var p10517 = &p10517Var
+var p10539Var = "thunk from <function <anonymous>>"
+var p10539 = &p10539Var
+var p10555Var = "thunk from <function <anonymous>>"
+var p10555 = &p10555Var
+var p10564Var = "thunk from <thunk from <function <anonymous>>>"
+var p10564 = &p10564Var
+var p10580Var = "thunk from <thunk from <thunk from <function <anonymous>>>>"
+var p10580 = &p10580Var
+var p10589Var = "thunk from <thunk from <thunk from <thunk from <function <anonymous>>>>>"
+var p10589 = &p10589Var
+var p10612Var = "thunk from <function <anonymous>>"
+var p10612 = &p10612Var
+var p10628Var = "thunk from <function <anonymous>>"
+var p10628 = &p10628Var
+var p10637Var = "thunk from <thunk from <function <anonymous>>>"
+var p10637 = &p10637Var
+var p10658Var = "thunk from <function <anonymous>>"
+var p10658 = &p10658Var
+var p10682Var = "thunk from <function <anonymous>>"
+var p10682 = &p10682Var
+var p10694Var = "thunk from <function <anonymous>>"
+var p10694 = &p10694Var
+var p10745Var = "function <anonymous>"
+var p10745 = &p10745Var
+var p10771Var = "thunk from <thunk <vars> from <function <anonymous>>>"
+var p10771 = &p10771Var
+var p10776Var = "thunk from <thunk from <thunk <vars> from <function <anonymous>>>>"
+var p10776 = &p10776Var
+var p10787Var = "thunk from <thunk from <thunk from <thunk <vars> from <function <anonymous>>>>>"
+var p10787 = &p10787Var
+var p10794Var = "thunk <vars> from <function <anonymous>>"
+var p10794 = &p10794Var
+var p10803Var = "thunk from <thunk <vars> from <function <anonymous>>>"
+var p10803 = &p10803Var
+var p10814Var = "thunk from <function <anonymous>>"
+var p10814 = &p10814Var
+var p10822Var = "thunk from <thunk from <function <anonymous>>>"
+var p10822 = &p10822Var
+var p10829Var = "function <anonymous>"
+var p10829 = &p10829Var
+var p10842Var = "thunk from <function <anonymous>>"
+var p10842 = &p10842Var
+var p10864Var = "thunk from <function <anonymous>>"
+var p10864 = &p10864Var
+var p10870Var = "thunk <aux> from <function <anonymous>>"
+var p10870 = &p10870Var
+var p10874Var = "function <aux>"
+var p10874 = &p10874Var
+var p10885Var = "thunk from <function <aux>>"
+var p10885 = &p10885Var
+var p10893Var = "thunk <tag> from <function <aux>>"
+var p10893 = &p10893Var
+var p10902Var = "thunk <has_attrs> from <function <aux>>"
+var p10902 = &p10902Var
+var p10915Var = "thunk from <thunk <has_attrs> from <function <aux>>>"
+var p10915 = &p10915Var
+var p10935Var = "thunk from <thunk <has_attrs> from <function <aux>>>"
+var p10935 = &p10935Var
+var p10945Var = "thunk <attrs> from <function <aux>>"
+var p10945 = &p10945Var
+var p10959Var = "thunk <children> from <function <aux>>"
+var p10959 = &p10959Var
+var p10993Var = "thunk <attrs_str> from <function <aux>>"
+var p10993 = &p10993Var
+var p11002Var = "thunk from <thunk <attrs_str> from <function <aux>>>"
+var p11002 = &p11002Var
+var p11026Var = "thunk from <thunk from <thunk <attrs_str> from <function <aux>>>>"
+var p11026 = &p11026Var
+var p11031Var = "thunk from <thunk from <thunk from <thunk <attrs_str> from <function <aux>>>>>"
+var p11031 = &p11031Var
+var p11048Var = "thunk from <thunk from <thunk <attrs_str> from <function <aux>>>>"
+var p11048 = &p11048Var
+var p11059Var = "thunk from <function <aux>>"
+var p11059 = &p11059Var
+var p11063Var = "thunk from <thunk from <function <aux>>>"
+var p11063 = &p11063Var
+var p11084Var = "thunk from <thunk from <thunk from <function <aux>>>>"
+var p11084 = &p11084Var
+var p11090Var = "thunk from <thunk from <thunk from <thunk from <function <aux>>>>>"
+var p11090 = &p11090Var
+var p11104Var = "thunk from <function <anonymous>>"
+var p11104 = &p11104Var
+var p11112Var = "function <anonymous>"
+var p11112 = &p11112Var
+var p11116Var = "thunk <bytes> from <function <anonymous>>"
+var p11116 = &p11116Var
+var p11135Var = "thunk from <thunk <bytes> from <function <anonymous>>>"
+var p11135 = &p11135Var
+var p11147Var = "thunk from <thunk <bytes> from <function <anonymous>>>"
+var p11147 = &p11147Var
+var p11151Var = "function <anonymous>"
+var p11151 = &p11151Var
+var p11160Var = "thunk from <function <anonymous>>"
+var p11160 = &p11160Var
+var p11170Var = "thunk <aux> from <function <anonymous>>"
+var p11170 = &p11170Var
+var p11174Var = "function <aux>"
+var p11174 = &p11174Var
+var p11189Var = "thunk from <function <aux>>"
+var p11189 = &p11189Var
+var p11211Var = "thunk from <function <aux>>"
+var p11211 = &p11211Var
+var p11217Var = "thunk <str> from <function <aux>>"
+var p11217 = &p11217Var
+var p11260Var = "thunk from <function <aux>>"
+var p11260 = &p11260Var
+var p11291Var = "thunk from <function <aux>>"
+var p11291 = &p11291Var
+var p11297Var = "thunk <str> from <function <aux>>"
+var p11297 = &p11297Var
+var p11378Var = "thunk from <function <aux>>"
+var p11378 = &p11378Var
+var p11395Var = "thunk <str> from <function <aux>>"
+var p11395 = &p11395Var
+var p11508Var = "thunk from <function <aux>>"
+var p11508 = &p11508Var
+var p11525Var = "thunk <sanity> from <function <anonymous>>"
+var p11525 = &p11525Var
+var p11534Var = "thunk from <thunk <sanity> from <function <anonymous>>>"
+var p11534 = &p11534Var
+var p11537Var = "function <anonymous>"
+var p11537 = &p11537Var
+var p11563Var = "thunk from <function <anonymous>>"
+var p11563 = &p11563Var
+var p11573Var = "function <anonymous>"
+var p11573 = &p11573Var
+var p11602Var = "thunk from <function <anonymous>>"
+var p11602 = &p11602Var
+var p11623Var = "thunk <aux> from <function <anonymous>>"
+var p11623 = &p11623Var
+var p11627Var = "function <aux>"
+var p11627 = &p11627Var
+var p11642Var = "thunk from <function <aux>>"
+var p11642 = &p11642Var
+var p11650Var = "thunk <n1> from <function <aux>>"
+var p11650 = &p11650Var
+var p11654Var = "thunk from <thunk <n1> from <function <aux>>>"
+var p11654 = &p11654Var
+var p11689Var = "thunk <n2> from <function <aux>>"
+var p11689 = &p11689Var
+var p11714Var = "thunk from <thunk <n2> from <function <aux>>>"
+var p11714 = &p11714Var
+var p11755Var = "thunk <n3> from <function <aux>>"
+var p11755 = &p11755Var
+var p11780Var = "thunk from <thunk <n3> from <function <aux>>>"
+var p11780 = &p11780Var
+var p11820Var = "thunk from <function <aux>>"
+var p11820 = &p11820Var
+var p11847Var = "thunk from <function <anonymous>>"
+var p11847 = &p11847Var
+var p11857Var = "function <anonymous>"
+var p11857 = &p11857Var
+var p11861Var = "thunk <bytes> from <function <anonymous>>"
+var p11861 = &p11861Var
+var p11870Var = "thunk from <thunk <bytes> from <function <anonymous>>>"
+var p11870 = &p11870Var
+var p11881Var = "thunk from <function <anonymous>>"
+var p11881 = &p11881Var
+var p11891Var = "thunk from <thunk from <function <anonymous>>>"
+var p11891 = &p11891Var
+var p11895Var = "function <anonymous>"
+var p11895 = &p11895Var
+var p11904Var = "thunk from <function <anonymous>>"
+var p11904 = &p11904Var
+var p11914Var = "function <anonymous>"
+var p11914 = &p11914Var
+var p11918Var = "thunk <l> from <function <anonymous>>"
+var p11918 = &p11918Var
+var p11927Var = "thunk from <thunk <l> from <function <anonymous>>>"
+var p11927 = &p11927Var
+var p11948Var = "thunk from <function <anonymous>>"
+var p11948 = &p11948Var
+var p11956Var = "thunk <pivot> from <function <anonymous>>"
+var p11956 = &p11956Var
+var p11965Var = "thunk <rest> from <function <anonymous>>"
+var p11965 = &p11965Var
+var p11974Var = "thunk from <thunk <rest> from <function <anonymous>>>"
+var p11974 = &p11974Var
+var p11983Var = "function <anonymous>"
+var p11983 = &p11983Var
+var p11996Var = "thunk <left> from <function <anonymous>>"
+var p11996 = &p11996Var
+var p12005Var = "thunk from <thunk <left> from <function <anonymous>>>"
+var p12005 = &p12005Var
+var p12009Var = "function <anonymous>"
+var p12009 = &p12009Var
+var p12021Var = "thunk <right> from <function <anonymous>>"
+var p12021 = &p12021Var
+var p12030Var = "thunk from <thunk <right> from <function <anonymous>>>"
+var p12030 = &p12030Var
+var p12034Var = "function <anonymous>"
+var p12034 = &p12034Var
+var p12055Var = "thunk from <function <anonymous>>"
+var p12055 = &p12055Var
+var p12061Var = "thunk from <function <anonymous>>"
+var p12061 = &p12061Var
+var p12072Var = "thunk from <function <anonymous>>"
+var p12072 = &p12072Var
+var p12080Var = "function <anonymous>"
+var p12080 = &p12080Var
+var p12084Var = "thunk <f> from <function <anonymous>>"
+var p12084 = &p12084Var
+var p12088Var = "function <f>"
+var p12088 = &p12088Var
+var p12107Var = "thunk from <function <f>>"
+var p12107 = &p12107Var
+var p12114Var = "thunk from <function <f>>"
+var p12114 = &p12114Var
+var p12141Var = "thunk from <function <f>>"
+var p12141 = &p12141Var
+var p12156Var = "thunk from <function <f>>"
+var p12156 = &p12156Var
+var p12167Var = "thunk from <function <anonymous>>"
+var p12167 = &p12167Var
+var p12178Var = "function <anonymous>"
+var p12178 = &p12178Var
+var p12187Var = "thunk from <function <anonymous>>"
+var p12187 = &p12187Var
+var p12196Var = "thunk from <thunk from <function <anonymous>>>"
+var p12196 = &p12196Var
+var p12204Var = "function <anonymous>"
+var p12204 = &p12204Var
+var p12215Var = "thunk from <function <anonymous>>"
+var p12215 = &p12215Var
+var p12224Var = "thunk from <thunk from <function <anonymous>>>"
+var p12224 = &p12224Var
+var p12228Var = "thunk from <thunk from <thunk from <function <anonymous>>>>"
+var p12228 = &p12228Var
+var p12239Var = "function <anonymous>"
+var p12239 = &p12239Var
+var p12248Var = "thunk from <function <anonymous>>"
+var p12248 = &p12248Var
+var p12260Var = "function <anonymous>"
+var p12260 = &p12260Var
+var p12264Var = "thunk <aux> from <function <anonymous>>"
+var p12264 = &p12264Var
+var p12268Var = "function <aux>"
+var p12268 = &p12268Var
+var p12285Var = "thunk from <function <aux>>"
+var p12285 = &p12285Var
+var p12300Var = "thunk from <function <aux>>"
+var p12300 = &p12300Var
+var p12332Var = "thunk from <function <aux>>"
+var p12332 = &p12332Var
+var p12354Var = "thunk from <thunk from <function <aux>>>"
+var p12354 = &p12354Var
+var p12382Var = "thunk from <function <aux>>"
+var p12382 = &p12382Var
+var p12401Var = "thunk from <function <aux>>"
+var p12401 = &p12401Var
+var p12420Var = "thunk from <function <anonymous>>"
+var p12420 = &p12420Var
+var p12433Var = "function <anonymous>"
+var p12433 = &p12433Var
+var p12437Var = "thunk <aux> from <function <anonymous>>"
+var p12437 = &p12437Var
+var p12441Var = "function <aux>"
+var p12441 = &p12441Var
+var p12456Var = "thunk from <function <aux>>"
+var p12456 = &p12456Var
+var p12475Var = "thunk from <function <aux>>"
+var p12475 = &p12475Var
+var p12483Var = "thunk from <function <aux>>"
+var p12483 = &p12483Var
+var p12502Var = "thunk from <thunk from <function <aux>>>"
+var p12502 = &p12502Var
+var p12536Var = "thunk from <function <aux>>"
+var p12536 = &p12536Var
+var p12574Var = "thunk from <function <aux>>"
+var p12574 = &p12574Var
+var p12593Var = "thunk from <thunk from <function <aux>>>"
+var p12593 = &p12593Var
+var p12605Var = "thunk from <function <aux>>"
+var p12605 = &p12605Var
+var p12624Var = "thunk from <function <anonymous>>"
+var p12624 = &p12624Var
+var p12637Var = "function <anonymous>"
+var p12637 = &p12637Var
+var p12656Var = "thunk from <function <anonymous>>"
+var p12656 = &p12656Var
+var p12663Var = "thunk <target_object> from <function <anonymous>>"
+var p12663 = &p12663Var
+var p12682Var = "thunk from <thunk <target_object> from <function <anonymous>>>"
+var p12682 = &p12682Var
+var p12692Var = "thunk <target_fields> from <function <anonymous>>"
+var p12692 = &p12692Var
+var p12711Var = "thunk from <thunk <target_fields> from <function <anonymous>>>"
+var p12711 = &p12711Var
+var p12723Var = "thunk from <thunk <target_fields> from <function <anonymous>>>"
+var p12723 = &p12723Var
+var p12751Var = "thunk <null_fields> from <function <anonymous>>"
+var p12751 = &p12751Var
+var p12762Var = "thunk from <thunk <null_fields> from <function <anonymous>>>"
+var p12762 = &p12762Var
+var p12774Var = "thunk from <thunk <null_fields> from <function <anonymous>>>"
+var p12774 = &p12774Var
+var p12780Var = "thunk <both_fields> from <function <anonymous>>"
+var p12780 = &p12780Var
+var p12789Var = "thunk from <thunk <both_fields> from <function <anonymous>>>"
+var p12789 = &p12789Var
+var p12800Var = "thunk from <thunk from <thunk <both_fields> from <function <anonymous>>>>"
+var p12800 = &p12800Var
+var p12830Var = "object <anonymous>"
+var p12830 = &p12830Var
+var p12843Var = "thunk from <object <anonymous>>"
+var p12843 = &p12843Var
+var p12866Var = "thunk from <object <anonymous>>"
+var p12866 = &p12866Var
+var p12879Var = "thunk from <object <anonymous>>"
+var p12879 = &p12879Var
+var p12895Var = "thunk from <object <anonymous>>"
+var p12895 = &p12895Var
+var p12916Var = "thunk from <function <anonymous>>"
+var p12916 = &p12916Var
+var p12928Var = "function <anonymous>"
+var p12928 = &p12928Var
+var p12937Var = "thunk from <function <anonymous>>"
+var p12937 = &p12937Var
+var p12946Var = "function <anonymous>"
+var p12946 = &p12946Var
+var p12955Var = "thunk from <function <anonymous>>"
+var p12955 = &p12955Var
+var p12964Var = "function <anonymous>"
+var p12964 = &p12964Var
+var p12973Var = "thunk from <function <anonymous>>"
+var p12973 = &p12973Var
+var p12984Var = "function <anonymous>"
+var p12984 = &p12984Var
+var p12993Var = "thunk from <function <anonymous>>"
+var p12993 = &p12993Var
+var p13004Var = "function <anonymous>"
+var p13004 = &p13004Var
+var p13008Var = "thunk <ta> from <function <anonymous>>"
+var p13008 = &p13008Var
+var p13017Var = "thunk from <thunk <ta> from <function <anonymous>>>"
+var p13017 = &p13017Var
+var p13023Var = "thunk <tb> from <function <anonymous>>"
+var p13023 = &p13023Var
+var p13032Var = "thunk from <thunk <tb> from <function <anonymous>>>"
+var p13032 = &p13032Var
+var p13047Var = "thunk from <function <anonymous>>"
+var p13047 = &p13047Var
+var p13063Var = "thunk from <function <anonymous>>"
+var p13063 = &p13063Var
+var p13070Var = "thunk <la> from <function <anonymous>>"
+var p13070 = &p13070Var
+var p13079Var = "thunk from <thunk <la> from <function <anonymous>>>"
+var p13079 = &p13079Var
+var p13094Var = "thunk from <function <anonymous>>"
+var p13094 = &p13094Var
+var p13105Var = "thunk from <thunk from <function <anonymous>>>"
+var p13105 = &p13105Var
+var p13112Var = "thunk <aux> from <function <anonymous>>"
+var p13112 = &p13112Var
+var p13116Var = "function <aux>"
+var p13116 = &p13116Var
+var p13156Var = "thunk from <function <aux>>"
+var p13156 = &p13156Var
+var p13171Var = "thunk from <function <anonymous>>"
+var p13171 = &p13171Var
+var p13187Var = "thunk from <function <anonymous>>"
+var p13187 = &p13187Var
+var p13194Var = "thunk <fields> from <function <anonymous>>"
+var p13194 = &p13194Var
+var p13203Var = "thunk from <thunk <fields> from <function <anonymous>>>"
+var p13203 = &p13203Var
+var p13209Var = "thunk <lfields> from <function <anonymous>>"
+var p13209 = &p13209Var
+var p13218Var = "thunk from <thunk <lfields> from <function <anonymous>>>"
+var p13218 = &p13218Var
+var p13243Var = "thunk from <function <anonymous>>"
+var p13243 = &p13243Var
+var p13250Var = "thunk <aux> from <function <anonymous>>"
+var p13250 = &p13250Var
+var p13254Var = "function <aux>"
+var p13254 = &p13254Var
+var p13269Var = "thunk <f> from <function <aux>>"
+var p13269 = &p13269Var
+var p13304Var = "thunk from <function <aux>>"
+var p13304 = &p13304Var
+var p13319Var = "thunk from <function <anonymous>>"
+var p13319 = &p13319Var
+var p13333Var = "thunk from <function <anonymous>>"
+var p13333 = &p13333Var
+var p13343Var = "function <anonymous>"
+var p13343 = &p13343Var
+var p13347Var = "thunk <arr> from <function <anonymous>>"
+var p13347 = &p13347Var
+var p13356Var = "thunk from <thunk <arr> from <function <anonymous>>>"
+var p13356 = &p13356Var
+var p13368Var = "thunk from <function <anonymous>>"
+var p13368 = &p13368Var
+var p13380Var = "thunk from <thunk from <function <anonymous>>>"
+var p13380 = &p13380Var
+var p13391Var = "thunk from <thunk from <thunk from <function <anonymous>>>>"
+var p13391 = &p13391Var
+var p13398Var = "function <anonymous>"
+var p13398 = &p13398Var
+var p13408Var = "thunk from <thunk from <function <anonymous>>>"
+var p13408 = &p13408Var
+var p13416Var = "function <anonymous>"
+var p13416 = &p13416Var
+var p13420Var = "thunk <isContent> from <function <anonymous>>"
+var p13420 = &p13420Var
+var p13424Var = "function <isContent>"
+var p13424 = &p13424Var
+var p13428Var = "thunk <t> from <function <isContent>>"
+var p13428 = &p13428Var
+var p13437Var = "thunk from <thunk <t> from <function <isContent>>>"
+var p13437 = &p13437Var
+var p13477Var = "thunk from <function <isContent>>"
+var p13477 = &p13477Var
+var p13504Var = "thunk from <function <isContent>>"
+var p13504 = &p13504Var
+var p13512Var = "thunk <t> from <function <anonymous>>"
+var p13512 = &p13512Var
+var p13521Var = "thunk from <thunk <t> from <function <anonymous>>>"
+var p13521 = &p13521Var
+var p13555Var = "thunk from <function <anonymous>>"
+var p13555 = &p13555Var
+var p13564Var = "thunk from <thunk from <function <anonymous>>>"
+var p13564 = &p13564Var
+var p13570Var = "thunk from <function <anonymous>>"
+var p13570 = &p13570Var
+var p13579Var = "thunk from <thunk from <function <anonymous>>>"
+var p13579 = &p13579Var
+var p13624Var = "thunk from <function <anonymous>>"
+var p13624 = &p13624Var
+var p13633Var = "thunk from <thunk from <function <anonymous>>>"
+var p13633 = &p13633Var
+var p13648Var = "object <anonymous>"
+var p13648 = &p13648Var
+var p13657Var = "thunk from <object <anonymous>>"
+var p13657 = &p13657Var
+var p13673Var = "thunk from <function <anonymous>>"
+var p13673 = &p13673Var
+var p1 = &Source{
+	lines: []string{
+		"/*\n",
+		"Copyright 2015 Google Inc. All rights reserved.\n",
+		"\n",
+		"Licensed under the Apache License, Version 2.0 (the \"License\");\n",
+		"you may not use this file except in compliance with the License.\n",
+		"You may obtain a copy of the License at\n",
+		"\n",
+		"    http://www.apache.org/licenses/LICENSE-2.0\n",
+		"\n",
+		"Unless required by applicable law or agreed to in writing, software\n",
+		"distributed under the License is distributed on an \"AS IS\" BASIS,\n",
+		"WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n",
+		"See the License for the specific language governing permissions and\n",
+		"limitations under the License.\n",
+		"*/\n",
+		"\n",
+		"/* This is the Jsonnet standard library, at least the parts of it that are written in Jsonnet.\n",
+		" *\n",
+		" * There are some native methods as well, which are defined in the interpreter and added to this\n",
+		" * file.  It is never necessary to import std.jsonnet, it is embedded into the interpreter at\n",
+		" * compile-time and automatically imported into all other Jsonnet programs.\n",
+		" */\n",
+		"{\n",
+		"\n",
+		"  local std = self,\n",
+		"\n",
+		"  isString(v):: std.type(v) == 'string',\n",
+		"  isNumber(v):: std.type(v) == 'number',\n",
+		"  isBoolean(v):: std.type(v) == 'boolean',\n",
+		"  isObject(v):: std.type(v) == 'object',\n",
+		"  isArray(v):: std.type(v) == 'array',\n",
+		"  isFunction(v):: std.type(v) == 'function',\n",
+		"\n",
+		"  toString(a)::\n",
+		"    if std.type(a) == 'string' then a else '' + a,\n",
+		"\n",
+		"  substr(str, from, len)::\n",
+		"    if std.type(str) != 'string' then\n",
+		"      error 'substr first parameter should be a string, got ' + std.type(str)\n",
+		"    else if std.type(from) != 'number' then\n",
+		"      error 'substr second parameter should be a number, got ' + std.type(from)\n",
+		"    else if std.type(len) != 'number' then\n",
+		"      error 'substr third parameter should be a number, got ' + std.type(len)\n",
+		"    else if len < 0 then\n",
+		"      error 'substr third parameter should be greater than zero, got ' + len\n",
+		"    else\n",
+		"      std.join('', std.makeArray(len, function(i) str[i + from])),\n",
+		"\n",
+		"  startsWith(a, b)::\n",
+		"    if std.length(a) < std.length(b) then\n",
+		"      false\n",
+		"    else\n",
+		"      std.substr(a, 0, std.length(b)) == b,\n",
+		"\n",
+		"  endsWith(a, b)::\n",
+		"    if std.length(a) < std.length(b) then\n",
+		"      false\n",
+		"    else\n",
+		"      std.substr(a, std.length(a) - std.length(b), std.length(b)) == b,\n",
+		"\n",
+		"  stringChars(str)::\n",
+		"    std.makeArray(std.length(str), function(i) str[i]),\n",
+		"\n",
+		"  parseInt(str)::\n",
+		"    local addDigit(aggregate, digit) =\n",
+		"      if digit < 0 || digit > 9 then\n",
+		"        error ('parseInt got string which does not match regex [0-9]+')\n",
+		"      else\n",
+		"        10 * aggregate + digit;\n",
+		"    local toDigits(str) =\n",
+		"      [std.codepoint(char) - std.codepoint('0') for char in std.stringChars(str)];\n",
+		"    if str[0] == '-' then\n",
+		"      -std.foldl(addDigit, toDigits(str[1:]), 0)\n",
+		"    else\n",
+		"      std.foldl(addDigit, toDigits(str), 0),\n",
+		"\n",
+		"  split(str, c)::\n",
+		"    if std.type(str) != 'string' then\n",
+		"      error 'std.split first parameter should be a string, got ' + std.type(str)\n",
+		"    else if std.type(c) != 'string' then\n",
+		"      error 'std.split second parameter should be a string, got ' + std.type(c)\n",
+		"    else if std.length(c) != 1 then\n",
+		"      error 'std.split second parameter should have length 1, got ' + std.length(c)\n",
+		"    else\n",
+		"      std.splitLimit(str, c, -1),\n",
+		"\n",
+		"  splitLimit(str, c, maxsplits)::\n",
+		"    if std.type(str) != 'string' then\n",
+		"      error 'std.splitLimit first parameter should be a string, got ' + std.type(str)\n",
+		"    else if std.type(c) != 'string' then\n",
+		"      error 'std.splitLimit second parameter should be a string, got ' + std.type(c)\n",
+		"    else if std.length(c) != 1 then\n",
+		"      error 'std.splitLimit second parameter should have length 1, got ' + std.length(c)\n",
+		"    else if std.type(maxsplits) != 'number' then\n",
+		"      error 'std.splitLimit third parameter should be a number, got ' + std.type(maxsplits)\n",
+		"    else\n",
+		"      local aux(str, delim, i, arr, v) =\n",
+		"        local c = str[i];\n",
+		"        local i2 = i + 1;\n",
+		"        if i >= std.length(str) then\n",
+		"          arr + [v]\n",
+		"        else if c == delim && (maxsplits == -1 || std.length(arr) < maxsplits) then\n",
+		"          aux(str, delim, i2, arr + [v], '') tailstrict\n",
+		"        else\n",
+		"          aux(str, delim, i2, arr, v + c) tailstrict;\n",
+		"      aux(str, c, 0, [], ''),\n",
+		"\n",
+		"  strReplace(str, from, to)::\n",
+		"    assert std.type(str) == 'string';\n",
+		"    assert std.type(from) == 'string';\n",
+		"    assert std.type(to) == 'string';\n",
+		"    assert from != '' : \"'from' string must not be zero length.\";\n",
+		"\n",
+		"    // Cache for performance.\n",
+		"    local str_len = std.length(str);\n",
+		"    local from_len = std.length(from);\n",
+		"\n",
+		"    // True if from is at str[i].\n",
+		"    local found_at(i) = str[i:i + from_len] == from;\n",
+		"\n",
+		"    // Return the remainder of 'str' starting with 'start_index' where\n",
+		"    // all occurrences of 'from' after 'curr_index' are replaced with 'to'.\n",
+		"    local replace_after(start_index, curr_index, acc) =\n",
+		"      if curr_index > str_len then\n",
+		"        acc + str[start_index:curr_index]\n",
+		"      else if found_at(curr_index) then\n",
+		"        local new_index = curr_index + std.length(from);\n",
+		"        replace_after(new_index, new_index, acc + str[start_index:curr_index] + to)\n",
+		"      else\n",
+		"        replace_after(start_index, curr_index + 1, acc);\n",
+		"\n",
+		"    // if from_len==1, then we replace by splitting and rejoining the\n",
+		"    // string which is much faster than recursing on replace_after\n",
+		"    if from_len == 1 then\n",
+		"      std.join(to, std.split(str, from))\n",
+		"    else\n",
+		"      replace_after(0, 0, ''),\n",
+		"\n",
+		"  asciiUpper(x)::\n",
+		"    local cp = std.codepoint;\n",
+		"    local up_letter(c) = if cp(c) >= 97 && cp(c) < 123 then\n",
+		"      std.char(cp(c) - 32)\n",
+		"    else\n",
+		"      c;\n",
+		"    std.join('', std.map(up_letter, std.stringChars(x))),\n",
+		"\n",
+		"  asciiLower(x)::\n",
+		"    local cp = std.codepoint;\n",
+		"    local down_letter(c) = if cp(c) >= 65 && cp(c) < 91 then\n",
+		"      std.char(cp(c) + 32)\n",
+		"    else\n",
+		"      c;\n",
+		"    std.join('', std.map(down_letter, std.stringChars(x))),\n",
+		"\n",
+		"\n",
+		"  range(from, to)::\n",
+		"    std.makeArray(to - from + 1, function(i) i + from),\n",
+		"\n",
+		"  slice(indexable, index, end, step)::\n",
+		"    local invar =\n",
+		"      // loop invariant with defaults applied\n",
+		"      {\n",
+		"        indexable: indexable,\n",
+		"        index:\n",
+		"          if index == null then 0\n",
+		"          else index,\n",
+		"        end:\n",
+		"          if end == null then std.length(indexable)\n",
+		"          else end,\n",
+		"        step:\n",
+		"          if step == null then 1\n",
+		"          else step,\n",
+		"        length: std.length(indexable),\n",
+		"        type: std.type(indexable),\n",
+		"      };\n",
+		"    if invar.index < 0 || invar.end < 0 || invar.step < 0 then\n",
+		"      error ('got [%s:%s:%s] but negative index, end, and steps are not supported'\n",
+		"             % [invar.index, invar.end, invar.step])\n",
+		"    else if step == 0 then\n",
+		"      error ('got %s but step must be greater than 0' % step)\n",
+		"    else if std.type(indexable) != 'string' && std.type(indexable) != 'array' then\n",
+		"      error ('std.slice accepts a string or an array, but got: %s' % std.type(indexable))\n",
+		"    else\n",
+		"      local build(slice, cur) =\n",
+		"        if cur >= invar.end || cur >= invar.length then\n",
+		"          slice\n",
+		"        else\n",
+		"          build(\n",
+		"            if invar.type == 'string' then\n",
+		"              slice + invar.indexable[cur]\n",
+		"            else\n",
+		"              slice + [invar.indexable[cur]],\n",
+		"            cur + invar.step\n",
+		"          ) tailstrict;\n",
+		"      build(if invar.type == 'string' then '' else [], invar.index),\n",
+		"\n",
+		"  count(arr, x):: std.length(std.filter(function(v) v == x, arr)),\n",
+		"\n",
+		"  mod(a, b)::\n",
+		"    if std.type(a) == 'number' && std.type(b) == 'number' then\n",
+		"      std.modulo(a, b)\n",
+		"    else if std.type(a) == 'string' then\n",
+		"      std.format(a, b)\n",
+		"    else\n",
+		"      error 'Operator % cannot be used on types ' + std.type(a) + ' and ' + std.type(b) + '.',\n",
+		"\n",
+		"  map(func, arr)::\n",
+		"    if std.type(func) != 'function' then\n",
+		"      error ('std.map first param must be function, got ' + std.type(func))\n",
+		"    else if std.type(arr) != 'array' && std.type(arr) != 'string' then\n",
+		"      error ('std.map second param must be array / string, got ' + std.type(arr))\n",
+		"    else\n",
+		"      std.makeArray(std.length(arr), function(i) func(arr[i])),\n",
+		"\n",
+		"  mapWithIndex(func, arr)::\n",
+		"    if std.type(func) != 'function' then\n",
+		"      error ('std.mapWithIndex first param must be function, got ' + std.type(func))\n",
+		"    else if std.type(arr) != 'array' && std.type(arr) != 'string' then\n",
+		"      error ('std.mapWithIndex second param must be array, got ' + std.type(arr))\n",
+		"    else\n",
+		"      std.makeArray(std.length(arr), function(i) func(i, arr[i])),\n",
+		"\n",
+		"  mapWithKey(func, obj)::\n",
+		"    if std.type(func) != 'function' then\n",
+		"      error ('std.mapWithKey first param must be function, got ' + std.type(func))\n",
+		"    else if std.type(obj) != 'object' then\n",
+		"      error ('std.mapWithKey second param must be object, got ' + std.type(obj))\n",
+		"    else\n",
+		"      { [k]: func(k, obj[k]) for k in std.objectFields(obj) },\n",
+		"\n",
+		"  join(sep, arr)::\n",
+		"    local aux(arr, i, first, running) =\n",
+		"      if i >= std.length(arr) then\n",
+		"        running\n",
+		"      else if arr[i] == null then\n",
+		"        aux(arr, i + 1, first, running) tailstrict\n",
+		"      else if std.type(arr[i]) != std.type(sep) then\n",
+		"        error 'expected %s but arr[%d] was %s ' % [std.type(sep), i, std.type(arr[i])]\n",
+		"      else if first then\n",
+		"        aux(arr, i + 1, false, running + arr[i]) tailstrict\n",
+		"      else\n",
+		"        aux(arr, i + 1, false, running + sep + arr[i]) tailstrict;\n",
+		"    if std.type(arr) != 'array' then\n",
+		"      error 'join second parameter should be array, got ' + std.type(arr)\n",
+		"    else if std.type(sep) == 'string' then\n",
+		"      aux(arr, 0, true, '')\n",
+		"    else if std.type(sep) == 'array' then\n",
+		"      aux(arr, 0, true, [])\n",
+		"    else\n",
+		"      error 'join first parameter should be string or array, got ' + std.type(sep),\n",
+		"\n",
+		"  lines(arr)::\n",
+		"    std.join('\\n', arr + ['']),\n",
+		"\n",
+		"  deepJoin(arr)::\n",
+		"    if std.isString(arr) then\n",
+		"      arr\n",
+		"    else if std.isArray(arr) then\n",
+		"      std.join('', [std.deepJoin(x) for x in arr])\n",
+		"    else\n",
+		"      error 'Expected string or array, got %s' % std.type(arr),\n",
+		"\n",
+		"\n",
+		"  format(str, vals)::\n",
+		"\n",
+		"    /////////////////////////////\n",
+		"    // Parse the mini-language //\n",
+		"    /////////////////////////////\n",
+		"\n",
+		"    local try_parse_mapping_key(str, i) =\n",
+		"      if i >= std.length(str) then\n",
+		"        error 'Truncated format code.'\n",
+		"      else\n",
+		"        local c = str[i];\n",
+		"        if c == '(' then\n",
+		"          local consume(str, j, v) =\n",
+		"            if j >= std.length(str) then\n",
+		"              error 'Truncated format code.'\n",
+		"            else\n",
+		"              local c = str[j];\n",
+		"              if c != ')' then\n",
+		"                consume(str, j + 1, v + c)\n",
+		"              else\n",
+		"                { i: j + 1, v: v };\n",
+		"          consume(str, i + 1, '')\n",
+		"        else\n",
+		"          { i: i, v: null };\n",
+		"\n",
+		"    local try_parse_cflags(str, i) =\n",
+		"      local consume(str, j, v) =\n",
+		"        if j >= std.length(str) then\n",
+		"          error 'Truncated format code.'\n",
+		"        else\n",
+		"          local c = str[j];\n",
+		"          if c == '#' then\n",
+		"            consume(str, j + 1, v { alt: true })\n",
+		"          else if c == '0' then\n",
+		"            consume(str, j + 1, v { zero: true })\n",
+		"          else if c == '-' then\n",
+		"            consume(str, j + 1, v { left: true })\n",
+		"          else if c == ' ' then\n",
+		"            consume(str, j + 1, v { blank: true })\n",
+		"          else if c == '+' then\n",
+		"            consume(str, j + 1, v { sign: true })\n",
+		"          else\n",
+		"            { i: j, v: v };\n",
+		"      consume(str, i, { alt: false, zero: false, left: false, blank: false, sign: false });\n",
+		"\n",
+		"    local try_parse_field_width(str, i) =\n",
+		"      if i < std.length(str) && str[i] == '*' then\n",
+		"        { i: i + 1, v: '*' }\n",
+		"      else\n",
+		"        local consume(str, j, v) =\n",
+		"          if j >= std.length(str) then\n",
+		"            error 'Truncated format code.'\n",
+		"          else\n",
+		"            local c = str[j];\n",
+		"            if c == '0' then\n",
+		"              consume(str, j + 1, v * 10 + 0)\n",
+		"            else if c == '1' then\n",
+		"              consume(str, j + 1, v * 10 + 1)\n",
+		"            else if c == '2' then\n",
+		"              consume(str, j + 1, v * 10 + 2)\n",
+		"            else if c == '3' then\n",
+		"              consume(str, j + 1, v * 10 + 3)\n",
+		"            else if c == '4' then\n",
+		"              consume(str, j + 1, v * 10 + 4)\n",
+		"            else if c == '5' then\n",
+		"              consume(str, j + 1, v * 10 + 5)\n",
+		"            else if c == '6' then\n",
+		"              consume(str, j + 1, v * 10 + 6)\n",
+		"            else if c == '7' then\n",
+		"              consume(str, j + 1, v * 10 + 7)\n",
+		"            else if c == '8' then\n",
+		"              consume(str, j + 1, v * 10 + 8)\n",
+		"            else if c == '9' then\n",
+		"              consume(str, j + 1, v * 10 + 9)\n",
+		"            else\n",
+		"              { i: j, v: v };\n",
+		"        consume(str, i, 0);\n",
+		"\n",
+		"    local try_parse_precision(str, i) =\n",
+		"      if i >= std.length(str) then\n",
+		"        error 'Truncated format code.'\n",
+		"      else\n",
+		"        local c = str[i];\n",
+		"        if c == '.' then\n",
+		"          try_parse_field_width(str, i + 1)\n",
+		"        else\n",
+		"          { i: i, v: null };\n",
+		"\n",
+		"    // Ignored, if it exists.\n",
+		"    local try_parse_length_modifier(str, i) =\n",
+		"      if i >= std.length(str) then\n",
+		"        error 'Truncated format code.'\n",
+		"      else\n",
+		"        local c = str[i];\n",
+		"        if c == 'h' || c == 'l' || c == 'L' then\n",
+		"          i + 1\n",
+		"        else\n",
+		"          i;\n",
+		"\n",
+		"    local parse_conv_type(str, i) =\n",
+		"      if i >= std.length(str) then\n",
+		"        error 'Truncated format code.'\n",
+		"      else\n",
+		"        local c = str[i];\n",
+		"        if c == 'd' || c == 'i' || c == 'u' then\n",
+		"          { i: i + 1, v: 'd', caps: false }\n",
+		"        else if c == 'o' then\n",
+		"          { i: i + 1, v: 'o', caps: false }\n",
+		"        else if c == 'x' then\n",
+		"          { i: i + 1, v: 'x', caps: false }\n",
+		"        else if c == 'X' then\n",
+		"          { i: i + 1, v: 'x', caps: true }\n",
+		"        else if c == 'e' then\n",
+		"          { i: i + 1, v: 'e', caps: false }\n",
+		"        else if c == 'E' then\n",
+		"          { i: i + 1, v: 'e', caps: true }\n",
+		"        else if c == 'f' then\n",
+		"          { i: i + 1, v: 'f', caps: false }\n",
+		"        else if c == 'F' then\n",
+		"          { i: i + 1, v: 'f', caps: true }\n",
+		"        else if c == 'g' then\n",
+		"          { i: i + 1, v: 'g', caps: false }\n",
+		"        else if c == 'G' then\n",
+		"          { i: i + 1, v: 'g', caps: true }\n",
+		"        else if c == 'c' then\n",
+		"          { i: i + 1, v: 'c', caps: false }\n",
+		"        else if c == 's' then\n",
+		"          { i: i + 1, v: 's', caps: false }\n",
+		"        else if c == '%' then\n",
+		"          { i: i + 1, v: '%', caps: false }\n",
+		"        else\n",
+		"          error 'Unrecognised conversion type: ' + c;\n",
+		"\n",
+		"\n",
+		"    // Parsed initial %, now the rest.\n",
+		"    local parse_code(str, i) =\n",
+		"      if i >= std.length(str) then\n",
+		"        error 'Truncated format code.'\n",
+		"      else\n",
+		"        local mkey = try_parse_mapping_key(str, i);\n",
+		"        local cflags = try_parse_cflags(str, mkey.i);\n",
+		"        local fw = try_parse_field_width(str, cflags.i);\n",
+		"        local prec = try_parse_precision(str, fw.i);\n",
+		"        local len_mod = try_parse_length_modifier(str, prec.i);\n",
+		"        local ctype = parse_conv_type(str, len_mod);\n",
+		"        {\n",
+		"          i: ctype.i,\n",
+		"          code: {\n",
+		"            mkey: mkey.v,\n",
+		"            cflags: cflags.v,\n",
+		"            fw: fw.v,\n",
+		"            prec: prec.v,\n",
+		"            ctype: ctype.v,\n",
+		"            caps: ctype.caps,\n",
+		"          },\n",
+		"        };\n",
+		"\n",
+		"    // Parse a format string (containing none or more % format tags).\n",
+		"    local parse_codes(str, i, out, cur) =\n",
+		"      if i >= std.length(str) then\n",
+		"        out + [cur]\n",
+		"      else\n",
+		"        local c = str[i];\n",
+		"        if c == '%' then\n",
+		"          local r = parse_code(str, i + 1);\n",
+		"          parse_codes(str, r.i, out + [cur, r.code], '') tailstrict\n",
+		"        else\n",
+		"          parse_codes(str, i + 1, out, cur + c) tailstrict;\n",
+		"\n",
+		"    local codes = parse_codes(str, 0, [], '');\n",
+		"\n",
+		"\n",
+		"    ///////////////////////\n",
+		"    // Format the values //\n",
+		"    ///////////////////////\n",
+		"\n",
+		"    // Useful utilities\n",
+		"    local padding(w, s) =\n",
+		"      local aux(w, v) =\n",
+		"        if w <= 0 then\n",
+		"          v\n",
+		"        else\n",
+		"          aux(w - 1, v + s);\n",
+		"      aux(w, '');\n",
+		"\n",
+		"    // Add s to the left of str so that its length is at least w.\n",
+		"    local pad_left(str, w, s) =\n",
+		"      padding(w - std.length(str), s) + str;\n",
+		"\n",
+		"    // Add s to the right of str so that its length is at least w.\n",
+		"    local pad_right(str, w, s) =\n",
+		"      str + padding(w - std.length(str), s);\n",
+		"\n",
+		"    // Render an integer (e.g., decimal or octal).\n",
+		"    local render_int(n__, min_chars, min_digits, blank, sign, radix, zero_prefix) =\n",
+		"      local n_ = std.abs(n__);\n",
+		"      local aux(n) =\n",
+		"        if n == 0 then\n",
+		"          zero_prefix\n",
+		"        else\n",
+		"          aux(std.floor(n / radix)) + (n % radix);\n",
+		"      local dec = if std.floor(n_) == 0 then '0' else aux(std.floor(n_));\n",
+		"      local neg = n__ < 0;\n",
+		"      local zp = min_chars - (if neg || blank || sign then 1 else 0);\n",
+		"      local zp2 = std.max(zp, min_digits);\n",
+		"      local dec2 = pad_left(dec, zp2, '0');\n",
+		"      (if neg then '-' else if sign then '+' else if blank then ' ' else '') + dec2;\n",
+		"\n",
+		"    // Render an integer in hexadecimal.\n",
+		"    local render_hex(n__, min_chars, min_digits, blank, sign, add_zerox, capitals) =\n",
+		"      local numerals = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n",
+		"                       + if capitals then ['A', 'B', 'C', 'D', 'E', 'F']\n",
+		"                       else ['a', 'b', 'c', 'd', 'e', 'f'];\n",
+		"      local n_ = std.abs(n__);\n",
+		"      local aux(n) =\n",
+		"        if n == 0 then\n",
+		"          ''\n",
+		"        else\n",
+		"          aux(std.floor(n / 16)) + numerals[n % 16];\n",
+		"      local hex = if std.floor(n_) == 0 then '0' else aux(std.floor(n_));\n",
+		"      local neg = n__ < 0;\n",
+		"      local zp = min_chars - (if neg || blank || sign then 1 else 0)\n",
+		"                 - (if add_zerox then 2 else 0);\n",
+		"      local zp2 = std.max(zp, min_digits);\n",
+		"      local hex2 = (if add_zerox then (if capitals then '0X' else '0x') else '')\n",
+		"                   + pad_left(hex, zp2, '0');\n",
+		"      (if neg then '-' else if sign then '+' else if blank then ' ' else '') + hex2;\n",
+		"\n",
+		"    local strip_trailing_zero(str) =\n",
+		"      local aux(str, i) =\n",
+		"        if i < 0 then\n",
+		"          ''\n",
+		"        else\n",
+		"          if str[i] == '0' then\n",
+		"            aux(str, i - 1)\n",
+		"          else\n",
+		"            std.substr(str, 0, i + 1);\n",
+		"      aux(str, std.length(str) - 1);\n",
+		"\n",
+		"    // Render floating point in decimal form\n",
+		"    local render_float_dec(n__, zero_pad, blank, sign, ensure_pt, trailing, prec) =\n",
+		"      local n_ = std.abs(n__);\n",
+		"      local whole = std.floor(n_);\n",
+		"      local dot_size = if prec == 0 && !ensure_pt then 0 else 1;\n",
+		"      local zp = zero_pad - prec - dot_size;\n",
+		"      local str = render_int(std.sign(n__) * whole, zp, 0, blank, sign, 10, '');\n",
+		"      if prec == 0 then\n",
+		"        str + if ensure_pt then '.' else ''\n",
+		"      else\n",
+		"        local frac = std.floor((n_ - whole) * std.pow(10, prec) + 0.5);\n",
+		"        if trailing || frac > 0 then\n",
+		"          local frac_str = render_int(frac, prec, 0, false, false, 10, '');\n",
+		"          str + '.' + if !trailing then strip_trailing_zero(frac_str) else frac_str\n",
+		"        else\n",
+		"          str;\n",
+		"\n",
+		"    // Render floating point in scientific form\n",
+		"    local render_float_sci(n__, zero_pad, blank, sign, ensure_pt, trailing, caps, prec) =\n",
+		"      local exponent = std.floor(std.log(std.abs(n__)) / std.log(10));\n",
+		"      local suff = (if caps then 'E' else 'e')\n",
+		"                   + render_int(exponent, 3, 0, false, true, 10, '');\n",
+		"      local mantissa = n__ / std.pow(10, exponent);\n",
+		"      local zp2 = zero_pad - std.length(suff);\n",
+		"      render_float_dec(mantissa, zp2, blank, sign, ensure_pt, trailing, prec) + suff;\n",
+		"\n",
+		"    // Render a value with an arbitrary format code.\n",
+		"    local format_code(val, code, fw, prec_or_null, i) =\n",
+		"      local cflags = code.cflags;\n",
+		"      local fpprec = if prec_or_null != null then prec_or_null else 6;\n",
+		"      local iprec = if prec_or_null != null then prec_or_null else 0;\n",
+		"      local zp = if cflags.zero && !cflags.left then fw else 0;\n",
+		"      if code.ctype == 's' then\n",
+		"        std.toString(val)\n",
+		"      else if code.ctype == 'd' then\n",
+		"        if std.type(val) != 'number' then\n",
+		"          error 'Format required number at '\n",
+		"                + i + ', got ' + std.type(val)\n",
+		"        else\n",
+		"          render_int(val, zp, iprec, cflags.blank, cflags.sign, 10, '')\n",
+		"      else if code.ctype == 'o' then\n",
+		"        if std.type(val) != 'number' then\n",
+		"          error 'Format required number at '\n",
+		"                + i + ', got ' + std.type(val)\n",
+		"        else\n",
+		"          local zero_prefix = if cflags.alt then '0' else '';\n",
+		"          render_int(val, zp, iprec, cflags.blank, cflags.sign, 8, zero_prefix)\n",
+		"      else if code.ctype == 'x' then\n",
+		"        if std.type(val) != 'number' then\n",
+		"          error 'Format required number at '\n",
+		"                + i + ', got ' + std.type(val)\n",
+		"        else\n",
+		"          render_hex(val,\n",
+		"                     zp,\n",
+		"                     iprec,\n",
+		"                     cflags.blank,\n",
+		"                     cflags.sign,\n",
+		"                     cflags.alt,\n",
+		"                     code.caps)\n",
+		"      else if code.ctype == 'f' then\n",
+		"        if std.type(val) != 'number' then\n",
+		"          error 'Format required number at '\n",
+		"                + i + ', got ' + std.type(val)\n",
+		"        else\n",
+		"          render_float_dec(val,\n",
+		"                           zp,\n",
+		"                           cflags.blank,\n",
+		"                           cflags.sign,\n",
+		"                           cflags.alt,\n",
+		"                           true,\n",
+		"                           fpprec)\n",
+		"      else if code.ctype == 'e' then\n",
+		"        if std.type(val) != 'number' then\n",
+		"          error 'Format required number at '\n",
+		"                + i + ', got ' + std.type(val)\n",
+		"        else\n",
+		"          render_float_sci(val,\n",
+		"                           zp,\n",
+		"                           cflags.blank,\n",
+		"                           cflags.sign,\n",
+		"                           cflags.alt,\n",
+		"                           true,\n",
+		"                           code.caps,\n",
+		"                           fpprec)\n",
+		"      else if code.ctype == 'g' then\n",
+		"        if std.type(val) != 'number' then\n",
+		"          error 'Format required number at '\n",
+		"                + i + ', got ' + std.type(val)\n",
+		"        else\n",
+		"          local exponent = std.floor(std.log(std.abs(val)) / std.log(10));\n",
+		"          if exponent < -4 || exponent >= fpprec then\n",
+		"            render_float_sci(val,\n",
+		"                             zp,\n",
+		"                             cflags.blank,\n",
+		"                             cflags.sign,\n",
+		"                             cflags.alt,\n",
+		"                             cflags.alt,\n",
+		"                             code.caps,\n",
+		"                             fpprec - 1)\n",
+		"          else\n",
+		"            local digits_before_pt = std.max(1, exponent + 1);\n",
+		"            render_float_dec(val,\n",
+		"                             zp,\n",
+		"                             cflags.blank,\n",
+		"                             cflags.sign,\n",
+		"                             cflags.alt,\n",
+		"                             cflags.alt,\n",
+		"                             fpprec - digits_before_pt)\n",
+		"      else if code.ctype == 'c' then\n",
+		"        if std.type(val) == 'number' then\n",
+		"          std.char(val)\n",
+		"        else if std.type(val) == 'string' then\n",
+		"          if std.length(val) == 1 then\n",
+		"            val\n",
+		"          else\n",
+		"            error '%c expected 1-sized string got: ' + std.length(val)\n",
+		"        else\n",
+		"          error '%c expected number / string, got: ' + std.type(val)\n",
+		"      else\n",
+		"        error 'Unknown code: ' + code.ctype;\n",
+		"\n",
+		"    // Render a parsed format string with an array of values.\n",
+		"    local format_codes_arr(codes, arr, i, j, v) =\n",
+		"      if i >= std.length(codes) then\n",
+		"        if j < std.length(arr) then\n",
+		"          error ('Too many values to format: ' + std.length(arr) + ', expected ' + j)\n",
+		"        else\n",
+		"          v\n",
+		"      else\n",
+		"        local code = codes[i];\n",
+		"        if std.type(code) == 'string' then\n",
+		"          format_codes_arr(codes, arr, i + 1, j, v + code) tailstrict\n",
+		"        else\n",
+		"          local tmp = if code.fw == '*' then {\n",
+		"            j: j + 1,\n",
+		"            fw: if j >= std.length(arr) then\n",
+		"              error 'Not enough values to format: ' + std.length(arr)\n",
+		"            else\n",
+		"              arr[j],\n",
+		"          } else {\n",
+		"            j: j,\n",
+		"            fw: code.fw,\n",
+		"          };\n",
+		"          local tmp2 = if code.prec == '*' then {\n",
+		"            j: tmp.j + 1,\n",
+		"            prec: if tmp.j >= std.length(arr) then\n",
+		"              error 'Not enough values to format: ' + std.length(arr)\n",
+		"            else\n",
+		"              arr[tmp.j],\n",
+		"          } else {\n",
+		"            j: tmp.j,\n",
+		"            prec: code.prec,\n",
+		"          };\n",
+		"          local j2 = tmp2.j;\n",
+		"          local val =\n",
+		"            if j2 < std.length(arr) then\n",
+		"              arr[j2]\n",
+		"            else\n",
+		"              error 'Not enough values to format, got ' + std.length(arr);\n",
+		"          local s =\n",
+		"            if code.ctype == '%' then\n",
+		"              '%'\n",
+		"            else\n",
+		"              format_code(val, code, tmp.fw, tmp2.prec, j2);\n",
+		"          local s_padded =\n",
+		"            if code.cflags.left then\n",
+		"              pad_right(s, tmp.fw, ' ')\n",
+		"            else\n",
+		"              pad_left(s, tmp.fw, ' ');\n",
+		"          local j3 =\n",
+		"            if code.ctype == '%' then\n",
+		"              j2\n",
+		"            else\n",
+		"              j2 + 1;\n",
+		"          format_codes_arr(codes, arr, i + 1, j3, v + s_padded) tailstrict;\n",
+		"\n",
+		"    // Render a parsed format string with an object of values.\n",
+		"    local format_codes_obj(codes, obj, i, v) =\n",
+		"      if i >= std.length(codes) then\n",
+		"        v\n",
+		"      else\n",
+		"        local code = codes[i];\n",
+		"        if std.type(code) == 'string' then\n",
+		"          format_codes_obj(codes, obj, i + 1, v + code) tailstrict\n",
+		"        else\n",
+		"          local f =\n",
+		"            if code.mkey == null then\n",
+		"              error 'Mapping keys required.'\n",
+		"            else\n",
+		"              code.mkey;\n",
+		"          local fw =\n",
+		"            if code.fw == '*' then\n",
+		"              error 'Cannot use * field width with object.'\n",
+		"            else\n",
+		"              code.fw;\n",
+		"          local prec =\n",
+		"            if code.prec == '*' then\n",
+		"              error 'Cannot use * precision with object.'\n",
+		"            else\n",
+		"              code.prec;\n",
+		"          local val =\n",
+		"            if std.objectHasAll(obj, f) then\n",
+		"              obj[f]\n",
+		"            else\n",
+		"              error 'No such field: ' + f;\n",
+		"          local s =\n",
+		"            if code.ctype == '%' then\n",
+		"              '%'\n",
+		"            else\n",
+		"              format_code(val, code, fw, prec, f);\n",
+		"          local s_padded =\n",
+		"            if code.cflags.left then\n",
+		"              pad_right(s, fw, ' ')\n",
+		"            else\n",
+		"              pad_left(s, fw, ' ');\n",
+		"          format_codes_obj(codes, obj, i + 1, v + s_padded) tailstrict;\n",
+		"\n",
+		"    if std.type(vals) == 'array' then\n",
+		"      format_codes_arr(codes, vals, 0, 0, '')\n",
+		"    else if std.type(vals) == 'object' then\n",
+		"      format_codes_obj(codes, vals, 0, '')\n",
+		"    else\n",
+		"      format_codes_arr(codes, [vals], 0, 0, ''),\n",
+		"\n",
+		"  foldr(func, arr, init)::\n",
+		"    local aux(func, arr, running, idx) =\n",
+		"      if idx < 0 then\n",
+		"        running\n",
+		"      else\n",
+		"        aux(func, arr, func(arr[idx], running), idx - 1) tailstrict;\n",
+		"    aux(func, arr, init, std.length(arr) - 1),\n",
+		"\n",
+		"  foldl(func, arr, init)::\n",
+		"    local aux(func, arr, running, idx) =\n",
+		"      if idx >= std.length(arr) then\n",
+		"        running\n",
+		"      else\n",
+		"        aux(func, arr, func(running, arr[idx]), idx + 1) tailstrict;\n",
+		"    aux(func, arr, init, 0),\n",
+		"\n",
+		"\n",
+		"  filterMap(filter_func, map_func, arr)::\n",
+		"    if std.type(filter_func) != 'function' then\n",
+		"      error ('std.filterMap first param must be function, got ' + std.type(filter_func))\n",
+		"    else if std.type(map_func) != 'function' then\n",
+		"      error ('std.filterMap second param must be function, got ' + std.type(map_func))\n",
+		"    else if std.type(arr) != 'array' then\n",
+		"      error ('std.filterMap third param must be array, got ' + std.type(arr))\n",
+		"    else\n",
+		"      std.map(map_func, std.filter(filter_func, arr)),\n",
+		"\n",
+		"  assertEqual(a, b)::\n",
+		"    if a == b then\n",
+		"      true\n",
+		"    else\n",
+		"      error 'Assertion failed. ' + a + ' != ' + b,\n",
+		"\n",
+		"  abs(n)::\n",
+		"    if std.type(n) != 'number' then\n",
+		"      error 'std.abs expected number, got ' + std.type(n)\n",
+		"    else\n",
+		"      if n > 0 then n else -n,\n",
+		"\n",
+		"  sign(n)::\n",
+		"    if std.type(n) != 'number' then\n",
+		"      error 'std.sign expected number, got ' + std.type(n)\n",
+		"    else\n",
+		"      if n > 0 then\n",
+		"        1\n",
+		"      else if n < 0 then\n",
+		"        -1\n",
+		"      else 0,\n",
+		"\n",
+		"  max(a, b)::\n",
+		"    if std.type(a) != 'number' then\n",
+		"      error 'std.max first param expected number, got ' + std.type(a)\n",
+		"    else if std.type(b) != 'number' then\n",
+		"      error 'std.max second param expected number, got ' + std.type(b)\n",
+		"    else\n",
+		"      if a > b then a else b,\n",
+		"\n",
+		"  min(a, b)::\n",
+		"    if std.type(a) != 'number' then\n",
+		"      error 'std.max first param expected number, got ' + std.type(a)\n",
+		"    else if std.type(b) != 'number' then\n",
+		"      error 'std.max second param expected number, got ' + std.type(b)\n",
+		"    else\n",
+		"      if a < b then a else b,\n",
+		"\n",
+		"  flattenArrays(arrs)::\n",
+		"    std.foldl(function(a, b) a + b, arrs, []),\n",
+		"\n",
+		"  manifestIni(ini)::\n",
+		"    local body_lines(body) =\n",
+		"      std.join([], [\n",
+		"        local value_or_values = body[k];\n",
+		"        if std.type(value_or_values) == 'array' then\n",
+		"          ['%s = %s' % [k, value] for value in value_or_values]\n",
+		"        else\n",
+		"          ['%s = %s' % [k, value_or_values]]\n",
+		"\n",
+		"        for k in std.objectFields(body)\n",
+		"      ]);\n",
+		"\n",
+		"    local section_lines(sname, sbody) = ['[%s]' % [sname]] + body_lines(sbody),\n",
+		"          main_body = if std.objectHas(ini, 'main') then body_lines(ini.main) else [],\n",
+		"          all_sections = [\n",
+		"      section_lines(k, ini.sections[k])\n",
+		"      for k in std.objectFields(ini.sections)\n",
+		"    ];\n",
+		"    std.join('\\n', main_body + std.flattenArrays(all_sections) + ['']),\n",
+		"\n",
+		"  escapeStringJson(str_)::\n",
+		"    local str = std.toString(str_);\n",
+		"    local trans(ch) =\n",
+		"      if ch == '\"' then\n",
+		"        '\\\\\"'\n",
+		"      else if ch == '\\\\' then\n",
+		"        '\\\\\\\\'\n",
+		"      else if ch == '\\b' then\n",
+		"        '\\\\b'\n",
+		"      else if ch == '\\f' then\n",
+		"        '\\\\f'\n",
+		"      else if ch == '\\n' then\n",
+		"        '\\\\n'\n",
+		"      else if ch == '\\r' then\n",
+		"        '\\\\r'\n",
+		"      else if ch == '\\t' then\n",
+		"        '\\\\t'\n",
+		"      else\n",
+		"        local cp = std.codepoint(ch);\n",
+		"        if cp < 32 || (cp >= 126 && cp <= 159) then\n",
+		"          '\\\\u%04x' % [cp]\n",
+		"        else\n",
+		"          ch;\n",
+		"    '\"%s\"' % std.join('', [trans(ch) for ch in std.stringChars(str)]),\n",
+		"\n",
+		"  escapeStringPython(str)::\n",
+		"    std.escapeStringJson(str),\n",
+		"\n",
+		"  escapeStringBash(str_)::\n",
+		"    local str = std.toString(str_);\n",
+		"    local trans(ch) =\n",
+		"      if ch == \"'\" then\n",
+		"        \"'\\\"'\\\"'\"\n",
+		"      else\n",
+		"        ch;\n",
+		"    \"'%s'\" % std.join('', [trans(ch) for ch in std.stringChars(str)]),\n",
+		"\n",
+		"  escapeStringDollars(str_)::\n",
+		"    local str = std.toString(str_);\n",
+		"    local trans(ch) =\n",
+		"      if ch == '$' then\n",
+		"        '$$'\n",
+		"      else\n",
+		"        ch;\n",
+		"    std.foldl(function(a, b) a + trans(b), std.stringChars(str), ''),\n",
+		"\n",
+		"  manifestJson(value):: std.manifestJsonEx(value, '    '),\n",
+		"\n",
+		"  manifestJsonEx(value, indent)::\n",
+		"    local aux(v, path, cindent) =\n",
+		"      if v == true then\n",
+		"        'true'\n",
+		"      else if v == false then\n",
+		"        'false'\n",
+		"      else if v == null then\n",
+		"        'null'\n",
+		"      else if std.type(v) == 'number' then\n",
+		"        '' + v\n",
+		"      else if std.type(v) == 'string' then\n",
+		"        std.escapeStringJson(v)\n",
+		"      else if std.type(v) == 'function' then\n",
+		"        error 'Tried to manifest function at ' + path\n",
+		"      else if std.type(v) == 'array' then\n",
+		"        local range = std.range(0, std.length(v) - 1);\n",
+		"        local new_indent = cindent + indent;\n",
+		"        local lines = ['[\\n']\n",
+		"                      + std.join([',\\n'],\n",
+		"                                 [\n",
+		"                                   [new_indent + aux(v[i], path + [i], new_indent)]\n",
+		"                                   for i in range\n",
+		"                                 ])\n",
+		"                      + ['\\n' + cindent + ']'];\n",
+		"        std.join('', lines)\n",
+		"      else if std.type(v) == 'object' then\n",
+		"        local lines = ['{\\n']\n",
+		"                      + std.join([',\\n'],\n",
+		"                                 [\n",
+		"                                   [cindent + indent + std.escapeStringJson(k) + ': '\n",
+		"                                    + aux(v[k], path + [k], cindent + indent)]\n",
+		"                                   for k in std.objectFields(v)\n",
+		"                                 ])\n",
+		"                      + ['\\n' + cindent + '}'];\n",
+		"        std.join('', lines);\n",
+		"    aux(value, [], ''),\n",
+		"\n",
+		"  manifestYamlDoc(value)::\n",
+		"    local aux(v, in_array, in_object, path, cindent) =\n",
+		"      if v == true then\n",
+		"        'true'\n",
+		"      else if v == false then\n",
+		"        'false'\n",
+		"      else if v == null then\n",
+		"        'null'\n",
+		"      else if std.type(v) == 'number' then\n",
+		"        '' + v\n",
+		"      else if std.type(v) == 'string' then\n",
+		"        local len = std.length(v);\n",
+		"        if len == 0 then\n",
+		"          '\"\"'\n",
+		"        else if v[len - 1] == '\\n' then\n",
+		"          local split = std.split(v, '\\n');\n",
+		"          std.join('\\n' + cindent, ['|'] + split[0:std.length(split) - 1])\n",
+		"        else\n",
+		"          std.escapeStringJson(v)\n",
+		"      else if std.type(v) == 'function' then\n",
+		"        error 'Tried to manifest function at ' + path\n",
+		"      else if std.type(v) == 'array' then\n",
+		"        if std.length(v) == 0 then\n",
+		"          '[]'\n",
+		"        else\n",
+		"          local range = std.range(0, std.length(v) - 1);\n",
+		"          local new_indent = cindent + '  ';\n",
+		"          local parts = [aux(v[i], true, false, path + [i], new_indent) for i in range];\n",
+		"          (if in_object then '\\n' + cindent else '') + '- ' + std.join('\\n' + cindent + '- ', parts)\n",
+		"      else if std.type(v) == 'object' then\n",
+		"        if std.length(v) == 0 then\n",
+		"          '{}'\n",
+		"        else\n",
+		"          local new_indent = cindent + '  ';\n",
+		"          local lines = [\n",
+		"            cindent + std.escapeStringJson(k) + ': ' + aux(v[k], false, true, path + [k], new_indent)\n",
+		"            for k in std.objectFields(v)\n",
+		"          ];\n",
+		"          (if in_array || in_object then '\\n' else '')\n",
+		"          + std.join('\\n', lines);\n",
+		"    aux(value, false, false, [], ''),\n",
+		"\n",
+		"  manifestYamlStream(value)::\n",
+		"    if std.type(value) != 'array' then\n",
+		"      error 'manifestYamlStream only takes arrays, got ' + std.type(value)\n",
+		"    else\n",
+		"      '---\\n' + std.join('\\n---\\n', [std.manifestYamlDoc(e) for e in value]) + '\\n...\\n',\n",
+		"\n",
+		"\n",
+		"  manifestPython(o)::\n",
+		"    if std.type(o) == 'object' then\n",
+		"      local fields = [\n",
+		"        '%s: %s' % [std.escapeStringPython(k), std.manifestPython(o[k])]\n",
+		"        for k in std.objectFields(o)\n",
+		"      ];\n",
+		"      '{%s}' % [std.join(', ', fields)]\n",
+		"    else if std.type(o) == 'array' then\n",
+		"      '[%s]' % [std.join(', ', [std.manifestPython(o2) for o2 in o])]\n",
+		"    else if std.type(o) == 'string' then\n",
+		"      '%s' % [std.escapeStringPython(o)]\n",
+		"    else if std.type(o) == 'function' then\n",
+		"      error 'cannot manifest function'\n",
+		"    else if std.type(o) == 'number' then\n",
+		"      std.toString(o)\n",
+		"    else if o == true then\n",
+		"      'True'\n",
+		"    else if o == false then\n",
+		"      'False'\n",
+		"    else if o == null then\n",
+		"      'None',\n",
+		"\n",
+		"  manifestPythonVars(conf)::\n",
+		"    local vars = ['%s = %s' % [k, std.manifestPython(conf[k])] for k in std.objectFields(conf)];\n",
+		"    std.join('\\n', vars + ['']),\n",
+		"\n",
+		"  manifestXmlJsonml(value)::\n",
+		"    if !std.isArray(value) then\n",
+		"      error 'Expected a JSONML value (an array), got %s' % std.type(value)\n",
+		"    else\n",
+		"      local aux(v) =\n",
+		"        if std.isString(v) then\n",
+		"          v\n",
+		"        else\n",
+		"          local tag = v[0];\n",
+		"          local has_attrs = std.length(v) > 1 && std.type(v[1]) == 'object';\n",
+		"          local attrs = if has_attrs then v[1] else {};\n",
+		"          local children = if has_attrs then v[2:] else v[1:];\n",
+		"          local attrs_str =\n",
+		"            std.join('', [' %s=\"%s\"' % [k, attrs[k]] for k in std.objectFields(attrs)]);\n",
+		"          std.deepJoin(['<', tag, attrs_str, '>', [aux(x) for x in children], '</', tag, '>']);\n",
+		"\n",
+		"      aux(value),\n",
+		"\n",
+		"  local base64_table = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n",
+		"  local base64_inv = { [base64_table[i]]: i for i in std.range(0, 63) },\n",
+		"\n",
+		"  base64(input)::\n",
+		"    local bytes =\n",
+		"      if std.type(input) == 'string' then\n",
+		"        std.map(function(c) std.codepoint(c), input)\n",
+		"      else\n",
+		"        input;\n",
+		"\n",
+		"    local aux(arr, i, r) =\n",
+		"      if i >= std.length(arr) then\n",
+		"        r\n",
+		"      else if i + 1 >= std.length(arr) then\n",
+		"        local str =\n",
+		"          // 6 MSB of i\n",
+		"          base64_table[(arr[i] & 252) >> 2] +\n",
+		"          // 2 LSB of i\n",
+		"          base64_table[(arr[i] & 3) << 4] +\n",
+		"          '==';\n",
+		"        aux(arr, i + 3, r + str) tailstrict\n",
+		"      else if i + 2 >= std.length(arr) then\n",
+		"        local str =\n",
+		"          // 6 MSB of i\n",
+		"          base64_table[(arr[i] & 252) >> 2] +\n",
+		"          // 2 LSB of i, 4 MSB of i+1\n",
+		"          base64_table[(arr[i] & 3) << 4 | (arr[i + 1] & 240) >> 4] +\n",
+		"          // 4 LSB of i+1\n",
+		"          base64_table[(arr[i + 1] & 15) << 2] +\n",
+		"          '=';\n",
+		"        aux(arr, i + 3, r + str) tailstrict\n",
+		"      else\n",
+		"        local str =\n",
+		"          // 6 MSB of i\n",
+		"          base64_table[(arr[i] & 252) >> 2] +\n",
+		"          // 2 LSB of i, 4 MSB of i+1\n",
+		"          base64_table[(arr[i] & 3) << 4 | (arr[i + 1] & 240) >> 4] +\n",
+		"          // 4 LSB of i+1, 2 MSB of i+2\n",
+		"          base64_table[(arr[i + 1] & 15) << 2 | (arr[i + 2] & 192) >> 6] +\n",
+		"          // 6 LSB of i+2\n",
+		"          base64_table[(arr[i + 2] & 63)];\n",
+		"        aux(arr, i + 3, r + str) tailstrict;\n",
+		"\n",
+		"    local sanity = std.foldl(function(r, a) r && (a < 256), bytes, true);\n",
+		"    if !sanity then\n",
+		"      error 'Can only base64 encode strings / arrays of single bytes.'\n",
+		"    else\n",
+		"      aux(bytes, 0, ''),\n",
+		"\n",
+		"\n",
+		"  base64DecodeBytes(str)::\n",
+		"    if std.length(str) % 4 != 0 then\n",
+		"      error 'Not a base64 encoded string \"%s\"' % str\n",
+		"    else\n",
+		"      local aux(str, i, r) =\n",
+		"        if i >= std.length(str) then\n",
+		"          r\n",
+		"        else\n",
+		"          // all 6 bits of i, 2 MSB of i+1\n",
+		"          local n1 = [base64_inv[str[i]] << 2 | (base64_inv[str[i + 1]] >> 4)];\n",
+		"          // 4 LSB of i+1, 4MSB of i+2\n",
+		"          local n2 =\n",
+		"            if str[i + 2] == '=' then []\n",
+		"            else [(base64_inv[str[i + 1]] & 15) << 4 | (base64_inv[str[i + 2]] >> 2)];\n",
+		"          // 2 LSB of i+2, all 6 bits of i+3\n",
+		"          local n3 =\n",
+		"            if str[i + 3] == '=' then []\n",
+		"            else [(base64_inv[str[i + 2]] & 3) << 6 | base64_inv[str[i + 3]]];\n",
+		"          aux(str, i + 4, r + n1 + n2 + n3) tailstrict;\n",
+		"      aux(str, 0, []),\n",
+		"\n",
+		"  base64Decode(str)::\n",
+		"    local bytes = std.base64DecodeBytes(str);\n",
+		"    std.join('', std.map(function(b) std.char(b), bytes)),\n",
+		"\n",
+		"  // Quicksort\n",
+		"  sort(arr)::\n",
+		"    local l = std.length(arr);\n",
+		"    if std.length(arr) == 0 then\n",
+		"      []\n",
+		"    else\n",
+		"      local pivot = arr[0];\n",
+		"      local rest = std.makeArray(l - 1, function(i) arr[i + 1]);\n",
+		"      local left = std.filter(function(x) x <= pivot, rest);\n",
+		"      local right = std.filter(function(x) x > pivot, rest);\n",
+		"      std.sort(left) + [pivot] + std.sort(right),\n",
+		"\n",
+		"  uniq(arr)::\n",
+		"    local f(a, b) =\n",
+		"      if std.length(a) == 0 then\n",
+		"        [b]\n",
+		"      else if a[std.length(a) - 1] == b then\n",
+		"        a\n",
+		"      else\n",
+		"        a + [b];\n",
+		"    std.foldl(f, arr, []),\n",
+		"\n",
+		"  set(arr)::\n",
+		"    std.uniq(std.sort(arr)),\n",
+		"\n",
+		"  setMember(x, arr)::\n",
+		"    // TODO(dcunnin): Binary chop for O(log n) complexity\n",
+		"    std.length(std.setInter([x], arr)) > 0,\n",
+		"\n",
+		"  setUnion(a, b)::\n",
+		"    std.set(a + b),\n",
+		"\n",
+		"  setInter(a, b)::\n",
+		"    local aux(a, b, i, j, acc) =\n",
+		"      if i >= std.length(a) || j >= std.length(b) then\n",
+		"        acc\n",
+		"      else\n",
+		"        if a[i] == b[j] then\n",
+		"          aux(a, b, i + 1, j + 1, acc + [a[i]]) tailstrict\n",
+		"        else if a[i] < b[j] then\n",
+		"          aux(a, b, i + 1, j, acc) tailstrict\n",
+		"        else\n",
+		"          aux(a, b, i, j + 1, acc) tailstrict;\n",
+		"    aux(a, b, 0, 0, []) tailstrict,\n",
+		"\n",
+		"  setDiff(a, b)::\n",
+		"    local aux(a, b, i, j, acc) =\n",
+		"      if i >= std.length(a) then\n",
+		"        acc\n",
+		"      else if j >= std.length(b) then\n",
+		"        aux(a, b, i + 1, j, acc + [a[i]]) tailstrict\n",
+		"      else\n",
+		"        if a[i] == b[j] then\n",
+		"          aux(a, b, i + 1, j + 1, acc) tailstrict\n",
+		"        else if a[i] < b[j] then\n",
+		"          aux(a, b, i + 1, j, acc + [a[i]]) tailstrict\n",
+		"        else\n",
+		"          aux(a, b, i, j + 1, acc) tailstrict;\n",
+		"    aux(a, b, 0, 0, []) tailstrict,\n",
+		"\n",
+		"  mergePatch(target, patch)::\n",
+		"    if std.type(patch) == 'object' then\n",
+		"      local target_object =\n",
+		"        if std.type(target) == 'object' then target else {};\n",
+		"\n",
+		"      local target_fields =\n",
+		"        if std.type(target_object) == 'object' then std.objectFields(target_object) else [];\n",
+		"\n",
+		"      local null_fields = [k for k in std.objectFields(patch) if patch[k] == null];\n",
+		"      local both_fields = std.setUnion(target_fields, std.objectFields(patch));\n",
+		"\n",
+		"      {\n",
+		"        [k]:\n",
+		"          if !std.objectHas(patch, k) then\n",
+		"            target_object[k]\n",
+		"          else if !std.objectHas(target_object, k) then\n",
+		"            std.mergePatch(null, patch[k]) tailstrict\n",
+		"          else\n",
+		"            std.mergePatch(target_object[k], patch[k]) tailstrict\n",
+		"        for k in std.setDiff(both_fields, null_fields)\n",
+		"      }\n",
+		"    else\n",
+		"      patch,\n",
+		"\n",
+		"  objectFields(o)::\n",
+		"    std.objectFieldsEx(o, false),\n",
+		"\n",
+		"  objectFieldsAll(o)::\n",
+		"    std.objectFieldsEx(o, true),\n",
+		"\n",
+		"  objectHas(o, f)::\n",
+		"    std.objectHasEx(o, f, false),\n",
+		"\n",
+		"  objectHasAll(o, f)::\n",
+		"    std.objectHasEx(o, f, true),\n",
+		"\n",
+		"  equals(a, b)::\n",
+		"    local ta = std.type(a);\n",
+		"    local tb = std.type(b);\n",
+		"    if !std.primitiveEquals(ta, tb) then\n",
+		"      false\n",
+		"    else\n",
+		"      if std.primitiveEquals(ta, 'array') then\n",
+		"        local la = std.length(a);\n",
+		"        if !std.primitiveEquals(la, std.length(b)) then\n",
+		"          false\n",
+		"        else\n",
+		"          local aux(a, b, i) =\n",
+		"            if i >= la then\n",
+		"              true\n",
+		"            else if a[i] != b[i] then\n",
+		"              false\n",
+		"            else\n",
+		"              aux(a, b, i + 1) tailstrict;\n",
+		"          aux(a, b, 0)\n",
+		"      else if std.primitiveEquals(ta, 'object') then\n",
+		"        local fields = std.objectFields(a);\n",
+		"        local lfields = std.length(fields);\n",
+		"        if fields != std.objectFields(b) then\n",
+		"          false\n",
+		"        else\n",
+		"          local aux(a, b, i) =\n",
+		"            if i >= lfields then\n",
+		"              true\n",
+		"            else if local f = fields[i]; a[f] != b[f] then\n",
+		"              false\n",
+		"            else\n",
+		"              aux(a, b, i + 1) tailstrict;\n",
+		"          aux(a, b, 0)\n",
+		"      else\n",
+		"        std.primitiveEquals(a, b),\n",
+		"\n",
+		"\n",
+		"  resolvePath(f, r)::\n",
+		"    local arr = std.split(f, '/');\n",
+		"    std.join('/', std.makeArray(std.length(arr) - 1, function(i) arr[i]) + [r]),\n",
+		"\n",
+		"  prune(a)::\n",
+		"    local isContent(b) =\n",
+		"      local t = std.type(b);\n",
+		"      if b == null then\n",
+		"        false\n",
+		"      else if t == 'array' then\n",
+		"        std.length(b) > 0\n",
+		"      else if t == 'object' then\n",
+		"        std.length(b) > 0\n",
+		"      else\n",
+		"        true;\n",
+		"    local t = std.type(a);\n",
+		"    if t == 'array' then\n",
+		"      [std.prune(x) for x in a if isContent($.prune(x))]\n",
+		"    else if t == 'object' then {\n",
+		"      [x]: $.prune(a[x])\n",
+		"      for x in std.objectFields(a)\n",
+		"      if isContent(std.prune(a[x]))\n",
+		"    } else\n",
+		"      a,\n",
+		"}\n",
+		"\n",
+	},
+}
+
+// StdAst is the AST for the standard library.
+var StdAst = &DesugaredObject{
+	NodeBase: NodeBase{
+		loc: LocationRange{
+			FileName: "<std>",
+			Begin: Location{
+				Line: int(23),
+				Column: int(1),
+			},
+			End: Location{
+				Line: int(1225),
+				Column: int(2),
+			},
+			file: p1,
+		},
+		context: p3,
+		freeVariables: nil,
+	},
+	Asserts: nil,
+	Fields: DesugaredObjectFields{
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "isString",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"v",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Apply{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "",
+								Begin: Location{
+									Line: int(0),
+									Column: int(0),
+								},
+								End: Location{
+									Line: int(0),
+									Column: int(0),
+								},
+								file: nil,
+							},
+							context: nil,
+							freeVariables: Identifiers{
+								"std",
+								"v",
+							},
+						},
+						Target: &Index{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"std",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Id: "std",
+							},
+							Index: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Value: "equals",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+							Id: nil,
+						},
+						Arguments: Arguments{
+							Positional: Nodes{
+								&Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(27),
+												Column: int(17),
+											},
+											End: Location{
+												Line: int(27),
+												Column: int(28),
+											},
+											file: p1,
+										},
+										context: p69,
+										freeVariables: Identifiers{
+											"std",
+											"v",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(27),
+													Column: int(17),
+												},
+												End: Location{
+													Line: int(27),
+													Column: int(25),
+												},
+												file: p1,
+											},
+											context: p69,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(27),
+														Column: int(17),
+													},
+													End: Location{
+														Line: int(27),
+														Column: int(20),
+													},
+													file: p1,
+												},
+												context: p69,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "type",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(27),
+															Column: int(26),
+														},
+														End: Location{
+															Line: int(27),
+															Column: int(27),
+														},
+														file: p1,
+													},
+													context: p78,
+													freeVariables: Identifiers{
+														"v",
+													},
+												},
+												Id: "v",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								&LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(27),
+												Column: int(32),
+											},
+											End: Location{
+												Line: int(27),
+												Column: int(40),
+											},
+											file: p1,
+										},
+										context: p69,
+										freeVariables: nil,
+									},
+									Value: "string",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+							},
+							Named: nil,
+						},
+						TrailingComma: false,
+						TailStrict: false,
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "isNumber",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"v",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Apply{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "",
+								Begin: Location{
+									Line: int(0),
+									Column: int(0),
+								},
+								End: Location{
+									Line: int(0),
+									Column: int(0),
+								},
+								file: nil,
+							},
+							context: nil,
+							freeVariables: Identifiers{
+								"std",
+								"v",
+							},
+						},
+						Target: &Index{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"std",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Id: "std",
+							},
+							Index: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Value: "equals",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+							Id: nil,
+						},
+						Arguments: Arguments{
+							Positional: Nodes{
+								&Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(28),
+												Column: int(17),
+											},
+											End: Location{
+												Line: int(28),
+												Column: int(28),
+											},
+											file: p1,
+										},
+										context: p95,
+										freeVariables: Identifiers{
+											"std",
+											"v",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(28),
+													Column: int(17),
+												},
+												End: Location{
+													Line: int(28),
+													Column: int(25),
+												},
+												file: p1,
+											},
+											context: p95,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(28),
+														Column: int(17),
+													},
+													End: Location{
+														Line: int(28),
+														Column: int(20),
+													},
+													file: p1,
+												},
+												context: p95,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "type",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(28),
+															Column: int(26),
+														},
+														End: Location{
+															Line: int(28),
+															Column: int(27),
+														},
+														file: p1,
+													},
+													context: p104,
+													freeVariables: Identifiers{
+														"v",
+													},
+												},
+												Id: "v",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								&LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(28),
+												Column: int(32),
+											},
+											End: Location{
+												Line: int(28),
+												Column: int(40),
+											},
+											file: p1,
+										},
+										context: p95,
+										freeVariables: nil,
+									},
+									Value: "number",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+							},
+							Named: nil,
+						},
+						TrailingComma: false,
+						TailStrict: false,
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "isBoolean",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"v",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Apply{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "",
+								Begin: Location{
+									Line: int(0),
+									Column: int(0),
+								},
+								End: Location{
+									Line: int(0),
+									Column: int(0),
+								},
+								file: nil,
+							},
+							context: nil,
+							freeVariables: Identifiers{
+								"std",
+								"v",
+							},
+						},
+						Target: &Index{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"std",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Id: "std",
+							},
+							Index: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Value: "equals",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+							Id: nil,
+						},
+						Arguments: Arguments{
+							Positional: Nodes{
+								&Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(29),
+												Column: int(18),
+											},
+											End: Location{
+												Line: int(29),
+												Column: int(29),
+											},
+											file: p1,
+										},
+										context: p121,
+										freeVariables: Identifiers{
+											"std",
+											"v",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(29),
+													Column: int(18),
+												},
+												End: Location{
+													Line: int(29),
+													Column: int(26),
+												},
+												file: p1,
+											},
+											context: p121,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(29),
+														Column: int(18),
+													},
+													End: Location{
+														Line: int(29),
+														Column: int(21),
+													},
+													file: p1,
+												},
+												context: p121,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "type",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(29),
+															Column: int(27),
+														},
+														End: Location{
+															Line: int(29),
+															Column: int(28),
+														},
+														file: p1,
+													},
+													context: p130,
+													freeVariables: Identifiers{
+														"v",
+													},
+												},
+												Id: "v",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								&LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(29),
+												Column: int(33),
+											},
+											End: Location{
+												Line: int(29),
+												Column: int(42),
+											},
+											file: p1,
+										},
+										context: p121,
+										freeVariables: nil,
+									},
+									Value: "boolean",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+							},
+							Named: nil,
+						},
+						TrailingComma: false,
+						TailStrict: false,
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "isObject",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"v",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Apply{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "",
+								Begin: Location{
+									Line: int(0),
+									Column: int(0),
+								},
+								End: Location{
+									Line: int(0),
+									Column: int(0),
+								},
+								file: nil,
+							},
+							context: nil,
+							freeVariables: Identifiers{
+								"std",
+								"v",
+							},
+						},
+						Target: &Index{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"std",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Id: "std",
+							},
+							Index: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Value: "equals",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+							Id: nil,
+						},
+						Arguments: Arguments{
+							Positional: Nodes{
+								&Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(30),
+												Column: int(17),
+											},
+											End: Location{
+												Line: int(30),
+												Column: int(28),
+											},
+											file: p1,
+										},
+										context: p147,
+										freeVariables: Identifiers{
+											"std",
+											"v",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(30),
+													Column: int(17),
+												},
+												End: Location{
+													Line: int(30),
+													Column: int(25),
+												},
+												file: p1,
+											},
+											context: p147,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(30),
+														Column: int(17),
+													},
+													End: Location{
+														Line: int(30),
+														Column: int(20),
+													},
+													file: p1,
+												},
+												context: p147,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "type",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(30),
+															Column: int(26),
+														},
+														End: Location{
+															Line: int(30),
+															Column: int(27),
+														},
+														file: p1,
+													},
+													context: p156,
+													freeVariables: Identifiers{
+														"v",
+													},
+												},
+												Id: "v",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								&LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(30),
+												Column: int(32),
+											},
+											End: Location{
+												Line: int(30),
+												Column: int(40),
+											},
+											file: p1,
+										},
+										context: p147,
+										freeVariables: nil,
+									},
+									Value: "object",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+							},
+							Named: nil,
+						},
+						TrailingComma: false,
+						TailStrict: false,
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "isArray",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"v",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Apply{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "",
+								Begin: Location{
+									Line: int(0),
+									Column: int(0),
+								},
+								End: Location{
+									Line: int(0),
+									Column: int(0),
+								},
+								file: nil,
+							},
+							context: nil,
+							freeVariables: Identifiers{
+								"std",
+								"v",
+							},
+						},
+						Target: &Index{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"std",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Id: "std",
+							},
+							Index: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Value: "equals",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+							Id: nil,
+						},
+						Arguments: Arguments{
+							Positional: Nodes{
+								&Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(31),
+												Column: int(16),
+											},
+											End: Location{
+												Line: int(31),
+												Column: int(27),
+											},
+											file: p1,
+										},
+										context: p173,
+										freeVariables: Identifiers{
+											"std",
+											"v",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(31),
+													Column: int(16),
+												},
+												End: Location{
+													Line: int(31),
+													Column: int(24),
+												},
+												file: p1,
+											},
+											context: p173,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(31),
+														Column: int(16),
+													},
+													End: Location{
+														Line: int(31),
+														Column: int(19),
+													},
+													file: p1,
+												},
+												context: p173,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "type",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(31),
+															Column: int(25),
+														},
+														End: Location{
+															Line: int(31),
+															Column: int(26),
+														},
+														file: p1,
+													},
+													context: p182,
+													freeVariables: Identifiers{
+														"v",
+													},
+												},
+												Id: "v",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								&LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(31),
+												Column: int(31),
+											},
+											End: Location{
+												Line: int(31),
+												Column: int(38),
+											},
+											file: p1,
+										},
+										context: p173,
+										freeVariables: nil,
+									},
+									Value: "array",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+							},
+							Named: nil,
+						},
+						TrailingComma: false,
+						TailStrict: false,
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "isFunction",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"v",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Apply{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "",
+								Begin: Location{
+									Line: int(0),
+									Column: int(0),
+								},
+								End: Location{
+									Line: int(0),
+									Column: int(0),
+								},
+								file: nil,
+							},
+							context: nil,
+							freeVariables: Identifiers{
+								"std",
+								"v",
+							},
+						},
+						Target: &Index{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"std",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Id: "std",
+							},
+							Index: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Value: "equals",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+							Id: nil,
+						},
+						Arguments: Arguments{
+							Positional: Nodes{
+								&Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(32),
+												Column: int(19),
+											},
+											End: Location{
+												Line: int(32),
+												Column: int(30),
+											},
+											file: p1,
+										},
+										context: p199,
+										freeVariables: Identifiers{
+											"std",
+											"v",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(32),
+													Column: int(19),
+												},
+												End: Location{
+													Line: int(32),
+													Column: int(27),
+												},
+												file: p1,
+											},
+											context: p199,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(32),
+														Column: int(19),
+													},
+													End: Location{
+														Line: int(32),
+														Column: int(22),
+													},
+													file: p1,
+												},
+												context: p199,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "type",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(32),
+															Column: int(28),
+														},
+														End: Location{
+															Line: int(32),
+															Column: int(29),
+														},
+														file: p1,
+													},
+													context: p208,
+													freeVariables: Identifiers{
+														"v",
+													},
+												},
+												Id: "v",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								&LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(32),
+												Column: int(34),
+											},
+											End: Location{
+												Line: int(32),
+												Column: int(44),
+											},
+											file: p1,
+										},
+										context: p199,
+										freeVariables: nil,
+									},
+									Value: "function",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+							},
+							Named: nil,
+						},
+						TrailingComma: false,
+						TailStrict: false,
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "toString",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"a",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(35),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(35),
+									Column: int(50),
+								},
+								file: p1,
+							},
+							context: p217,
+							freeVariables: Identifiers{
+								"a",
+								"std",
+							},
+						},
+						Cond: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"a",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "equals",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(35),
+													Column: int(8),
+												},
+												End: Location{
+													Line: int(35),
+													Column: int(19),
+												},
+												file: p1,
+											},
+											context: p217,
+											freeVariables: Identifiers{
+												"a",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(35),
+														Column: int(8),
+													},
+													End: Location{
+														Line: int(35),
+														Column: int(16),
+													},
+													file: p1,
+												},
+												context: p217,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(35),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(35),
+															Column: int(11),
+														},
+														file: p1,
+													},
+													context: p217,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "type",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(35),
+																Column: int(17),
+															},
+															End: Location{
+																Line: int(35),
+																Column: int(18),
+															},
+															file: p1,
+														},
+														context: p236,
+														freeVariables: Identifiers{
+															"a",
+														},
+													},
+													Id: "a",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+									&LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(35),
+													Column: int(23),
+												},
+												End: Location{
+													Line: int(35),
+													Column: int(31),
+												},
+												file: p1,
+											},
+											context: p217,
+											freeVariables: nil,
+										},
+										Value: "string",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						BranchTrue: &Var{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(35),
+										Column: int(37),
+									},
+									End: Location{
+										Line: int(35),
+										Column: int(38),
+									},
+									file: p1,
+								},
+								context: p217,
+								freeVariables: Identifiers{
+									"a",
+								},
+							},
+							Id: "a",
+						},
+						BranchFalse: &Binary{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(35),
+										Column: int(44),
+									},
+									End: Location{
+										Line: int(35),
+										Column: int(50),
+									},
+									file: p1,
+								},
+								context: p217,
+								freeVariables: Identifiers{
+									"a",
+								},
+							},
+							Left: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(35),
+											Column: int(44),
+										},
+										End: Location{
+											Line: int(35),
+											Column: int(46),
+										},
+										file: p1,
+									},
+									context: p217,
+									freeVariables: nil,
+								},
+								Value: "",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+							Op: BinaryOp(3),
+							Right: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(35),
+											Column: int(49),
+										},
+										End: Location{
+											Line: int(35),
+											Column: int(50),
+										},
+										file: p1,
+									},
+									context: p217,
+									freeVariables: Identifiers{
+										"a",
+									},
+								},
+								Id: "a",
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "substr",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"str",
+							"from",
+							"len",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(38),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(47),
+									Column: int(66),
+								},
+								file: p1,
+							},
+							context: p252,
+							freeVariables: Identifiers{
+								"from",
+								"len",
+								"std",
+								"str",
+							},
+						},
+						Cond: &Unary{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"std",
+									"str",
+								},
+							},
+							Op: UnaryOp(0),
+							Expr: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+										"str",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "equals",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(38),
+														Column: int(8),
+													},
+													End: Location{
+														Line: int(38),
+														Column: int(21),
+													},
+													file: p1,
+												},
+												context: p252,
+												freeVariables: Identifiers{
+													"std",
+													"str",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(38),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(38),
+															Column: int(16),
+														},
+														file: p1,
+													},
+													context: p252,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(38),
+																Column: int(8),
+															},
+															End: Location{
+																Line: int(38),
+																Column: int(11),
+															},
+															file: p1,
+														},
+														context: p252,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(38),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(38),
+																	Column: int(20),
+																},
+																file: p1,
+															},
+															context: p273,
+															freeVariables: Identifiers{
+																"str",
+															},
+														},
+														Id: "str",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(38),
+														Column: int(25),
+													},
+													End: Location{
+														Line: int(38),
+														Column: int(33),
+													},
+													file: p1,
+												},
+												context: p252,
+												freeVariables: nil,
+											},
+											Value: "string",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+						BranchTrue: &Error{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(39),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(39),
+										Column: int(78),
+									},
+									file: p1,
+								},
+								context: p252,
+								freeVariables: Identifiers{
+									"std",
+									"str",
+								},
+							},
+							Expr: &Binary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(39),
+											Column: int(13),
+										},
+										End: Location{
+											Line: int(39),
+											Column: int(78),
+										},
+										file: p1,
+									},
+									context: p252,
+									freeVariables: Identifiers{
+										"std",
+										"str",
+									},
+								},
+								Left: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(39),
+												Column: int(13),
+											},
+											End: Location{
+												Line: int(39),
+												Column: int(62),
+											},
+											file: p1,
+										},
+										context: p252,
+										freeVariables: nil,
+									},
+									Value: "substr first parameter should be a string, got ",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Op: BinaryOp(3),
+								Right: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(39),
+												Column: int(65),
+											},
+											End: Location{
+												Line: int(39),
+												Column: int(78),
+											},
+											file: p1,
+										},
+										context: p252,
+										freeVariables: Identifiers{
+											"std",
+											"str",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(39),
+													Column: int(65),
+												},
+												End: Location{
+													Line: int(39),
+													Column: int(73),
+												},
+												file: p1,
+											},
+											context: p252,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(39),
+														Column: int(65),
+													},
+													End: Location{
+														Line: int(39),
+														Column: int(68),
+													},
+													file: p1,
+												},
+												context: p252,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "type",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(39),
+															Column: int(74),
+														},
+														End: Location{
+															Line: int(39),
+															Column: int(77),
+														},
+														file: p1,
+													},
+													context: p290,
+													freeVariables: Identifiers{
+														"str",
+													},
+												},
+												Id: "str",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+						},
+						BranchFalse: &Conditional{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(40),
+										Column: int(10),
+									},
+									End: Location{
+										Line: int(47),
+										Column: int(66),
+									},
+									file: p1,
+								},
+								context: p252,
+								freeVariables: Identifiers{
+									"from",
+									"len",
+									"std",
+									"str",
+								},
+							},
+							Cond: &Unary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"from",
+										"std",
+									},
+								},
+								Op: UnaryOp(0),
+								Expr: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"from",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "equals",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(40),
+															Column: int(13),
+														},
+														End: Location{
+															Line: int(40),
+															Column: int(27),
+														},
+														file: p1,
+													},
+													context: p252,
+													freeVariables: Identifiers{
+														"from",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(40),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(40),
+																Column: int(21),
+															},
+															file: p1,
+														},
+														context: p252,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(40),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(40),
+																	Column: int(16),
+																},
+																file: p1,
+															},
+															context: p252,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "type",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(40),
+																		Column: int(22),
+																	},
+																	End: Location{
+																		Line: int(40),
+																		Column: int(26),
+																	},
+																	file: p1,
+																},
+																context: p313,
+																freeVariables: Identifiers{
+																	"from",
+																},
+															},
+															Id: "from",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											&LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(40),
+															Column: int(31),
+														},
+														End: Location{
+															Line: int(40),
+															Column: int(39),
+														},
+														file: p1,
+													},
+													context: p252,
+													freeVariables: nil,
+												},
+												Value: "number",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+							BranchTrue: &Error{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(41),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(41),
+											Column: int(80),
+										},
+										file: p1,
+									},
+									context: p252,
+									freeVariables: Identifiers{
+										"from",
+										"std",
+									},
+								},
+								Expr: &Binary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(41),
+												Column: int(13),
+											},
+											End: Location{
+												Line: int(41),
+												Column: int(80),
+											},
+											file: p1,
+										},
+										context: p252,
+										freeVariables: Identifiers{
+											"from",
+											"std",
+										},
+									},
+									Left: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(41),
+													Column: int(13),
+												},
+												End: Location{
+													Line: int(41),
+													Column: int(63),
+												},
+												file: p1,
+											},
+											context: p252,
+											freeVariables: nil,
+										},
+										Value: "substr second parameter should be a number, got ",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Op: BinaryOp(3),
+									Right: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(41),
+													Column: int(66),
+												},
+												End: Location{
+													Line: int(41),
+													Column: int(80),
+												},
+												file: p1,
+											},
+											context: p252,
+											freeVariables: Identifiers{
+												"from",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(41),
+														Column: int(66),
+													},
+													End: Location{
+														Line: int(41),
+														Column: int(74),
+													},
+													file: p1,
+												},
+												context: p252,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(41),
+															Column: int(66),
+														},
+														End: Location{
+															Line: int(41),
+															Column: int(69),
+														},
+														file: p1,
+													},
+													context: p252,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "type",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(41),
+																Column: int(75),
+															},
+															End: Location{
+																Line: int(41),
+																Column: int(79),
+															},
+															file: p1,
+														},
+														context: p330,
+														freeVariables: Identifiers{
+															"from",
+														},
+													},
+													Id: "from",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+							},
+							BranchFalse: &Conditional{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(42),
+											Column: int(10),
+										},
+										End: Location{
+											Line: int(47),
+											Column: int(66),
+										},
+										file: p1,
+									},
+									context: p252,
+									freeVariables: Identifiers{
+										"from",
+										"len",
+										"std",
+										"str",
+									},
+								},
+								Cond: &Unary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"len",
+											"std",
+										},
+									},
+									Op: UnaryOp(0),
+									Expr: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"len",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "equals",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(42),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(42),
+																Column: int(26),
+															},
+															file: p1,
+														},
+														context: p252,
+														freeVariables: Identifiers{
+															"len",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(42),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(42),
+																	Column: int(21),
+																},
+																file: p1,
+															},
+															context: p252,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(42),
+																		Column: int(13),
+																	},
+																	End: Location{
+																		Line: int(42),
+																		Column: int(16),
+																	},
+																	file: p1,
+																},
+																context: p252,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "type",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(42),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(42),
+																			Column: int(25),
+																		},
+																		file: p1,
+																	},
+																	context: p353,
+																	freeVariables: Identifiers{
+																		"len",
+																	},
+																},
+																Id: "len",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												&LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(42),
+																Column: int(30),
+															},
+															End: Location{
+																Line: int(42),
+																Column: int(38),
+															},
+															file: p1,
+														},
+														context: p252,
+														freeVariables: nil,
+													},
+													Value: "number",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								BranchTrue: &Error{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(43),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(43),
+												Column: int(78),
+											},
+											file: p1,
+										},
+										context: p252,
+										freeVariables: Identifiers{
+											"len",
+											"std",
+										},
+									},
+									Expr: &Binary{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(43),
+													Column: int(13),
+												},
+												End: Location{
+													Line: int(43),
+													Column: int(78),
+												},
+												file: p1,
+											},
+											context: p252,
+											freeVariables: Identifiers{
+												"len",
+												"std",
+											},
+										},
+										Left: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(43),
+														Column: int(13),
+													},
+													End: Location{
+														Line: int(43),
+														Column: int(62),
+													},
+													file: p1,
+												},
+												context: p252,
+												freeVariables: nil,
+											},
+											Value: "substr third parameter should be a number, got ",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Op: BinaryOp(3),
+										Right: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(43),
+														Column: int(65),
+													},
+													End: Location{
+														Line: int(43),
+														Column: int(78),
+													},
+													file: p1,
+												},
+												context: p252,
+												freeVariables: Identifiers{
+													"len",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(43),
+															Column: int(65),
+														},
+														End: Location{
+															Line: int(43),
+															Column: int(73),
+														},
+														file: p1,
+													},
+													context: p252,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(43),
+																Column: int(65),
+															},
+															End: Location{
+																Line: int(43),
+																Column: int(68),
+															},
+															file: p1,
+														},
+														context: p252,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(43),
+																	Column: int(74),
+																},
+																End: Location{
+																	Line: int(43),
+																	Column: int(77),
+																},
+																file: p1,
+															},
+															context: p370,
+															freeVariables: Identifiers{
+																"len",
+															},
+														},
+														Id: "len",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+									},
+								},
+								BranchFalse: &Conditional{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(44),
+												Column: int(10),
+											},
+											End: Location{
+												Line: int(47),
+												Column: int(66),
+											},
+											file: p1,
+										},
+										context: p252,
+										freeVariables: Identifiers{
+											"from",
+											"len",
+											"std",
+											"str",
+										},
+									},
+									Cond: &Binary{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(44),
+													Column: int(13),
+												},
+												End: Location{
+													Line: int(44),
+													Column: int(20),
+												},
+												file: p1,
+											},
+											context: p252,
+											freeVariables: Identifiers{
+												"len",
+											},
+										},
+										Left: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(44),
+														Column: int(13),
+													},
+													End: Location{
+														Line: int(44),
+														Column: int(16),
+													},
+													file: p1,
+												},
+												context: p252,
+												freeVariables: Identifiers{
+													"len",
+												},
+											},
+											Id: "len",
+										},
+										Op: BinaryOp(9),
+										Right: &LiteralNumber{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(44),
+														Column: int(19),
+													},
+													End: Location{
+														Line: int(44),
+														Column: int(20),
+													},
+													file: p1,
+												},
+												context: p252,
+												freeVariables: nil,
+											},
+											Value: float64(0),
+											OriginalString: "0",
+										},
+									},
+									BranchTrue: &Error{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(45),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(45),
+													Column: int(77),
+												},
+												file: p1,
+											},
+											context: p252,
+											freeVariables: Identifiers{
+												"len",
+											},
+										},
+										Expr: &Binary{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(45),
+														Column: int(13),
+													},
+													End: Location{
+														Line: int(45),
+														Column: int(77),
+													},
+													file: p1,
+												},
+												context: p252,
+												freeVariables: Identifiers{
+													"len",
+												},
+											},
+											Left: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(45),
+															Column: int(13),
+														},
+														End: Location{
+															Line: int(45),
+															Column: int(71),
+														},
+														file: p1,
+													},
+													context: p252,
+													freeVariables: nil,
+												},
+												Value: "substr third parameter should be greater than zero, got ",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Op: BinaryOp(3),
+											Right: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(45),
+															Column: int(74),
+														},
+														End: Location{
+															Line: int(45),
+															Column: int(77),
+														},
+														file: p1,
+													},
+													context: p252,
+													freeVariables: Identifiers{
+														"len",
+													},
+												},
+												Id: "len",
+											},
+										},
+									},
+									BranchFalse: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(47),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(47),
+													Column: int(66),
+												},
+												file: p1,
+											},
+											context: p252,
+											freeVariables: Identifiers{
+												"from",
+												"len",
+												"std",
+												"str",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(47),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(47),
+														Column: int(15),
+													},
+													file: p1,
+												},
+												context: p252,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(47),
+															Column: int(7),
+														},
+														End: Location{
+															Line: int(47),
+															Column: int(10),
+														},
+														file: p1,
+													},
+													context: p252,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "join",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(47),
+																Column: int(16),
+															},
+															End: Location{
+																Line: int(47),
+																Column: int(18),
+															},
+															file: p1,
+														},
+														context: p395,
+														freeVariables: nil,
+													},
+													Value: "",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(47),
+																Column: int(20),
+															},
+															End: Location{
+																Line: int(47),
+																Column: int(65),
+															},
+															file: p1,
+														},
+														context: p395,
+														freeVariables: Identifiers{
+															"from",
+															"len",
+															"std",
+															"str",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(47),
+																	Column: int(20),
+																},
+																End: Location{
+																	Line: int(47),
+																	Column: int(33),
+																},
+																file: p1,
+															},
+															context: p395,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(47),
+																		Column: int(20),
+																	},
+																	End: Location{
+																		Line: int(47),
+																		Column: int(23),
+																	},
+																	file: p1,
+																},
+																context: p395,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "makeArray",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(47),
+																			Column: int(34),
+																		},
+																		End: Location{
+																			Line: int(47),
+																			Column: int(37),
+																		},
+																		file: p1,
+																	},
+																	context: p405,
+																	freeVariables: Identifiers{
+																		"len",
+																	},
+																},
+																Id: "len",
+															},
+															&Function{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(47),
+																			Column: int(39),
+																		},
+																		End: Location{
+																			Line: int(47),
+																			Column: int(64),
+																		},
+																		file: p1,
+																	},
+																	context: p405,
+																	freeVariables: Identifiers{
+																		"from",
+																		"str",
+																	},
+																},
+																Parameters: Parameters{
+																	Required: Identifiers{
+																		"i",
+																	},
+																	Optional: nil,
+																},
+																TrailingComma: false,
+																Body: &Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(47),
+																				Column: int(51),
+																			},
+																			End: Location{
+																				Line: int(47),
+																				Column: int(64),
+																			},
+																			file: p1,
+																		},
+																		context: p411,
+																		freeVariables: Identifiers{
+																			"from",
+																			"i",
+																			"str",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(47),
+																					Column: int(51),
+																				},
+																				End: Location{
+																					Line: int(47),
+																					Column: int(54),
+																				},
+																				file: p1,
+																			},
+																			context: p411,
+																			freeVariables: Identifiers{
+																				"str",
+																			},
+																		},
+																		Id: "str",
+																	},
+																	Index: &Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(47),
+																					Column: int(55),
+																				},
+																				End: Location{
+																					Line: int(47),
+																					Column: int(63),
+																				},
+																				file: p1,
+																			},
+																			context: p411,
+																			freeVariables: Identifiers{
+																				"from",
+																				"i",
+																			},
+																		},
+																		Left: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(47),
+																						Column: int(55),
+																					},
+																					End: Location{
+																						Line: int(47),
+																						Column: int(56),
+																					},
+																					file: p1,
+																				},
+																				context: p411,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		Op: BinaryOp(3),
+																		Right: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(47),
+																						Column: int(59),
+																					},
+																					End: Location{
+																						Line: int(47),
+																						Column: int(63),
+																					},
+																					file: p1,
+																				},
+																				context: p411,
+																				freeVariables: Identifiers{
+																					"from",
+																				},
+																			},
+																			Id: "from",
+																		},
+																	},
+																	Id: nil,
+																},
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "startsWith",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"a",
+							"b",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(50),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(53),
+									Column: int(43),
+								},
+								file: p1,
+							},
+							context: p427,
+							freeVariables: Identifiers{
+								"a",
+								"b",
+								"std",
+							},
+						},
+						Cond: &Binary{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(50),
+										Column: int(8),
+									},
+									End: Location{
+										Line: int(50),
+										Column: int(37),
+									},
+									file: p1,
+								},
+								context: p427,
+								freeVariables: Identifiers{
+									"a",
+									"b",
+									"std",
+								},
+							},
+							Left: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(50),
+											Column: int(8),
+										},
+										End: Location{
+											Line: int(50),
+											Column: int(21),
+										},
+										file: p1,
+									},
+									context: p427,
+									freeVariables: Identifiers{
+										"a",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(50),
+												Column: int(8),
+											},
+											End: Location{
+												Line: int(50),
+												Column: int(18),
+											},
+											file: p1,
+										},
+										context: p427,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(50),
+													Column: int(8),
+												},
+												End: Location{
+													Line: int(50),
+													Column: int(11),
+												},
+												file: p1,
+											},
+											context: p427,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "length",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(50),
+														Column: int(19),
+													},
+													End: Location{
+														Line: int(50),
+														Column: int(20),
+													},
+													file: p1,
+												},
+												context: p440,
+												freeVariables: Identifiers{
+													"a",
+												},
+											},
+											Id: "a",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+							Op: BinaryOp(9),
+							Right: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(50),
+											Column: int(24),
+										},
+										End: Location{
+											Line: int(50),
+											Column: int(37),
+										},
+										file: p1,
+									},
+									context: p427,
+									freeVariables: Identifiers{
+										"b",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(50),
+												Column: int(24),
+											},
+											End: Location{
+												Line: int(50),
+												Column: int(34),
+											},
+											file: p1,
+										},
+										context: p427,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(50),
+													Column: int(24),
+												},
+												End: Location{
+													Line: int(50),
+													Column: int(27),
+												},
+												file: p1,
+											},
+											context: p427,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "length",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(50),
+														Column: int(35),
+													},
+													End: Location{
+														Line: int(50),
+														Column: int(36),
+													},
+													file: p1,
+												},
+												context: p451,
+												freeVariables: Identifiers{
+													"b",
+												},
+											},
+											Id: "b",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+						BranchTrue: &LiteralBoolean{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(51),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(51),
+										Column: int(12),
+									},
+									file: p1,
+								},
+								context: p427,
+								freeVariables: nil,
+							},
+							Value: false,
+						},
+						BranchFalse: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"a",
+									"b",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "equals",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(53),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(53),
+													Column: int(38),
+												},
+												file: p1,
+											},
+											context: p427,
+											freeVariables: Identifiers{
+												"a",
+												"b",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(53),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(53),
+														Column: int(17),
+													},
+													file: p1,
+												},
+												context: p427,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(53),
+															Column: int(7),
+														},
+														End: Location{
+															Line: int(53),
+															Column: int(10),
+														},
+														file: p1,
+													},
+													context: p427,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "substr",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(53),
+																Column: int(18),
+															},
+															End: Location{
+																Line: int(53),
+																Column: int(19),
+															},
+															file: p1,
+														},
+														context: p471,
+														freeVariables: Identifiers{
+															"a",
+														},
+													},
+													Id: "a",
+												},
+												&LiteralNumber{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(53),
+																Column: int(21),
+															},
+															End: Location{
+																Line: int(53),
+																Column: int(22),
+															},
+															file: p1,
+														},
+														context: p471,
+														freeVariables: nil,
+													},
+													Value: float64(0),
+													OriginalString: "0",
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(53),
+																Column: int(24),
+															},
+															End: Location{
+																Line: int(53),
+																Column: int(37),
+															},
+															file: p1,
+														},
+														context: p471,
+														freeVariables: Identifiers{
+															"b",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(53),
+																	Column: int(24),
+																},
+																End: Location{
+																	Line: int(53),
+																	Column: int(34),
+																},
+																file: p1,
+															},
+															context: p471,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(53),
+																		Column: int(24),
+																	},
+																	End: Location{
+																		Line: int(53),
+																		Column: int(27),
+																	},
+																	file: p1,
+																},
+																context: p471,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "length",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(53),
+																			Column: int(35),
+																		},
+																		End: Location{
+																			Line: int(53),
+																			Column: int(36),
+																		},
+																		file: p1,
+																	},
+																	context: p483,
+																	freeVariables: Identifiers{
+																		"b",
+																	},
+																},
+																Id: "b",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(53),
+													Column: int(42),
+												},
+												End: Location{
+													Line: int(53),
+													Column: int(43),
+												},
+												file: p1,
+											},
+											context: p427,
+											freeVariables: Identifiers{
+												"b",
+											},
+										},
+										Id: "b",
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "endsWith",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"a",
+							"b",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(56),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(59),
+									Column: int(71),
+								},
+								file: p1,
+							},
+							context: p493,
+							freeVariables: Identifiers{
+								"a",
+								"b",
+								"std",
+							},
+						},
+						Cond: &Binary{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(56),
+										Column: int(8),
+									},
+									End: Location{
+										Line: int(56),
+										Column: int(37),
+									},
+									file: p1,
+								},
+								context: p493,
+								freeVariables: Identifiers{
+									"a",
+									"b",
+									"std",
+								},
+							},
+							Left: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(56),
+											Column: int(8),
+										},
+										End: Location{
+											Line: int(56),
+											Column: int(21),
+										},
+										file: p1,
+									},
+									context: p493,
+									freeVariables: Identifiers{
+										"a",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(56),
+												Column: int(8),
+											},
+											End: Location{
+												Line: int(56),
+												Column: int(18),
+											},
+											file: p1,
+										},
+										context: p493,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(56),
+													Column: int(8),
+												},
+												End: Location{
+													Line: int(56),
+													Column: int(11),
+												},
+												file: p1,
+											},
+											context: p493,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "length",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(56),
+														Column: int(19),
+													},
+													End: Location{
+														Line: int(56),
+														Column: int(20),
+													},
+													file: p1,
+												},
+												context: p506,
+												freeVariables: Identifiers{
+													"a",
+												},
+											},
+											Id: "a",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+							Op: BinaryOp(9),
+							Right: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(56),
+											Column: int(24),
+										},
+										End: Location{
+											Line: int(56),
+											Column: int(37),
+										},
+										file: p1,
+									},
+									context: p493,
+									freeVariables: Identifiers{
+										"b",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(56),
+												Column: int(24),
+											},
+											End: Location{
+												Line: int(56),
+												Column: int(34),
+											},
+											file: p1,
+										},
+										context: p493,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(56),
+													Column: int(24),
+												},
+												End: Location{
+													Line: int(56),
+													Column: int(27),
+												},
+												file: p1,
+											},
+											context: p493,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "length",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(56),
+														Column: int(35),
+													},
+													End: Location{
+														Line: int(56),
+														Column: int(36),
+													},
+													file: p1,
+												},
+												context: p517,
+												freeVariables: Identifiers{
+													"b",
+												},
+											},
+											Id: "b",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+						BranchTrue: &LiteralBoolean{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(57),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(57),
+										Column: int(12),
+									},
+									file: p1,
+								},
+								context: p493,
+								freeVariables: nil,
+							},
+							Value: false,
+						},
+						BranchFalse: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"a",
+									"b",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "equals",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(59),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(59),
+													Column: int(66),
+												},
+												file: p1,
+											},
+											context: p493,
+											freeVariables: Identifiers{
+												"a",
+												"b",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(59),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(59),
+														Column: int(17),
+													},
+													file: p1,
+												},
+												context: p493,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(59),
+															Column: int(7),
+														},
+														End: Location{
+															Line: int(59),
+															Column: int(10),
+														},
+														file: p1,
+													},
+													context: p493,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "substr",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(59),
+																Column: int(18),
+															},
+															End: Location{
+																Line: int(59),
+																Column: int(19),
+															},
+															file: p1,
+														},
+														context: p537,
+														freeVariables: Identifiers{
+															"a",
+														},
+													},
+													Id: "a",
+												},
+												&Binary{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(59),
+																Column: int(21),
+															},
+															End: Location{
+																Line: int(59),
+																Column: int(50),
+															},
+															file: p1,
+														},
+														context: p537,
+														freeVariables: Identifiers{
+															"a",
+															"b",
+															"std",
+														},
+													},
+													Left: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(59),
+																	Column: int(21),
+																},
+																End: Location{
+																	Line: int(59),
+																	Column: int(34),
+																},
+																file: p1,
+															},
+															context: p537,
+															freeVariables: Identifiers{
+																"a",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(59),
+																		Column: int(21),
+																	},
+																	End: Location{
+																		Line: int(59),
+																		Column: int(31),
+																	},
+																	file: p1,
+																},
+																context: p537,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(59),
+																			Column: int(21),
+																		},
+																		End: Location{
+																			Line: int(59),
+																			Column: int(24),
+																		},
+																		file: p1,
+																	},
+																	context: p537,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "length",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(59),
+																				Column: int(32),
+																			},
+																			End: Location{
+																				Line: int(59),
+																				Column: int(33),
+																			},
+																			file: p1,
+																		},
+																		context: p550,
+																		freeVariables: Identifiers{
+																			"a",
+																		},
+																	},
+																	Id: "a",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													Op: BinaryOp(4),
+													Right: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(59),
+																	Column: int(37),
+																},
+																End: Location{
+																	Line: int(59),
+																	Column: int(50),
+																},
+																file: p1,
+															},
+															context: p537,
+															freeVariables: Identifiers{
+																"b",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(59),
+																		Column: int(37),
+																	},
+																	End: Location{
+																		Line: int(59),
+																		Column: int(47),
+																	},
+																	file: p1,
+																},
+																context: p537,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(59),
+																			Column: int(37),
+																		},
+																		End: Location{
+																			Line: int(59),
+																			Column: int(40),
+																		},
+																		file: p1,
+																	},
+																	context: p537,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "length",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(59),
+																				Column: int(48),
+																			},
+																			End: Location{
+																				Line: int(59),
+																				Column: int(49),
+																			},
+																			file: p1,
+																		},
+																		context: p561,
+																		freeVariables: Identifiers{
+																			"b",
+																		},
+																	},
+																	Id: "b",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(59),
+																Column: int(52),
+															},
+															End: Location{
+																Line: int(59),
+																Column: int(65),
+															},
+															file: p1,
+														},
+														context: p537,
+														freeVariables: Identifiers{
+															"b",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(59),
+																	Column: int(52),
+																},
+																End: Location{
+																	Line: int(59),
+																	Column: int(62),
+																},
+																file: p1,
+															},
+															context: p537,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(59),
+																		Column: int(52),
+																	},
+																	End: Location{
+																		Line: int(59),
+																		Column: int(55),
+																	},
+																	file: p1,
+																},
+																context: p537,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "length",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(59),
+																			Column: int(63),
+																		},
+																		End: Location{
+																			Line: int(59),
+																			Column: int(64),
+																		},
+																		file: p1,
+																	},
+																	context: p572,
+																	freeVariables: Identifiers{
+																		"b",
+																	},
+																},
+																Id: "b",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(59),
+													Column: int(70),
+												},
+												End: Location{
+													Line: int(59),
+													Column: int(71),
+												},
+												file: p1,
+											},
+											context: p493,
+											freeVariables: Identifiers{
+												"b",
+											},
+										},
+										Id: "b",
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "stringChars",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"str",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Apply{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(62),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(62),
+									Column: int(55),
+								},
+								file: p1,
+							},
+							context: p582,
+							freeVariables: Identifiers{
+								"std",
+								"str",
+							},
+						},
+						Target: &Index{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(62),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(62),
+										Column: int(18),
+									},
+									file: p1,
+								},
+								context: p582,
+								freeVariables: Identifiers{
+									"std",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(62),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(62),
+											Column: int(8),
+										},
+										file: p1,
+									},
+									context: p582,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Id: "std",
+							},
+							Index: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Value: "makeArray",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+							Id: nil,
+						},
+						Arguments: Arguments{
+							Positional: Nodes{
+								&Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(62),
+												Column: int(19),
+											},
+											End: Location{
+												Line: int(62),
+												Column: int(34),
+											},
+											file: p1,
+										},
+										context: p591,
+										freeVariables: Identifiers{
+											"std",
+											"str",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(62),
+													Column: int(19),
+												},
+												End: Location{
+													Line: int(62),
+													Column: int(29),
+												},
+												file: p1,
+											},
+											context: p591,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(62),
+														Column: int(19),
+													},
+													End: Location{
+														Line: int(62),
+														Column: int(22),
+													},
+													file: p1,
+												},
+												context: p591,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "length",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(62),
+															Column: int(30),
+														},
+														End: Location{
+															Line: int(62),
+															Column: int(33),
+														},
+														file: p1,
+													},
+													context: p600,
+													freeVariables: Identifiers{
+														"str",
+													},
+												},
+												Id: "str",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								&Function{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(62),
+												Column: int(36),
+											},
+											End: Location{
+												Line: int(62),
+												Column: int(54),
+											},
+											file: p1,
+										},
+										context: p591,
+										freeVariables: Identifiers{
+											"str",
+										},
+									},
+									Parameters: Parameters{
+										Required: Identifiers{
+											"i",
+										},
+										Optional: nil,
+									},
+									TrailingComma: false,
+									Body: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(62),
+													Column: int(48),
+												},
+												End: Location{
+													Line: int(62),
+													Column: int(54),
+												},
+												file: p1,
+											},
+											context: p606,
+											freeVariables: Identifiers{
+												"i",
+												"str",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(62),
+														Column: int(48),
+													},
+													End: Location{
+														Line: int(62),
+														Column: int(51),
+													},
+													file: p1,
+												},
+												context: p606,
+												freeVariables: Identifiers{
+													"str",
+												},
+											},
+											Id: "str",
+										},
+										Index: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(62),
+														Column: int(52),
+													},
+													End: Location{
+														Line: int(62),
+														Column: int(53),
+													},
+													file: p1,
+												},
+												context: p606,
+												freeVariables: Identifiers{
+													"i",
+												},
+											},
+											Id: "i",
+										},
+										Id: nil,
+									},
+								},
+							},
+							Named: nil,
+						},
+						TrailingComma: false,
+						TailStrict: false,
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "parseInt",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"str",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(65),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(75),
+									Column: int(44),
+								},
+								file: p1,
+							},
+							context: p618,
+							freeVariables: Identifiers{
+								"std",
+								"str",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "addDigit",
+								Body: &Function{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(65),
+												Column: int(11),
+											},
+											End: Location{
+												Line: int(69),
+												Column: int(31),
+											},
+											file: p1,
+										},
+										context: p622,
+										freeVariables: nil,
+									},
+									Parameters: Parameters{
+										Required: Identifiers{
+											"aggregate",
+											"digit",
+										},
+										Optional: nil,
+									},
+									TrailingComma: false,
+									Body: &Conditional{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(66),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(69),
+													Column: int(31),
+												},
+												file: p1,
+											},
+											context: p625,
+											freeVariables: Identifiers{
+												"aggregate",
+												"digit",
+											},
+										},
+										Cond: &Binary{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(66),
+														Column: int(10),
+													},
+													End: Location{
+														Line: int(66),
+														Column: int(32),
+													},
+													file: p1,
+												},
+												context: p625,
+												freeVariables: Identifiers{
+													"digit",
+												},
+											},
+											Left: &Binary{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(66),
+															Column: int(10),
+														},
+														End: Location{
+															Line: int(66),
+															Column: int(19),
+														},
+														file: p1,
+													},
+													context: p625,
+													freeVariables: Identifiers{
+														"digit",
+													},
+												},
+												Left: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(66),
+																Column: int(10),
+															},
+															End: Location{
+																Line: int(66),
+																Column: int(15),
+															},
+															file: p1,
+														},
+														context: p625,
+														freeVariables: Identifiers{
+															"digit",
+														},
+													},
+													Id: "digit",
+												},
+												Op: BinaryOp(9),
+												Right: &LiteralNumber{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(66),
+																Column: int(18),
+															},
+															End: Location{
+																Line: int(66),
+																Column: int(19),
+															},
+															file: p1,
+														},
+														context: p625,
+														freeVariables: nil,
+													},
+													Value: float64(0),
+													OriginalString: "0",
+												},
+											},
+											Op: BinaryOp(18),
+											Right: &Binary{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(66),
+															Column: int(23),
+														},
+														End: Location{
+															Line: int(66),
+															Column: int(32),
+														},
+														file: p1,
+													},
+													context: p625,
+													freeVariables: Identifiers{
+														"digit",
+													},
+												},
+												Left: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(66),
+																Column: int(23),
+															},
+															End: Location{
+																Line: int(66),
+																Column: int(28),
+															},
+															file: p1,
+														},
+														context: p625,
+														freeVariables: Identifiers{
+															"digit",
+														},
+													},
+													Id: "digit",
+												},
+												Op: BinaryOp(7),
+												Right: &LiteralNumber{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(66),
+																Column: int(31),
+															},
+															End: Location{
+																Line: int(66),
+																Column: int(32),
+															},
+															file: p1,
+														},
+														context: p625,
+														freeVariables: nil,
+													},
+													Value: float64(9),
+													OriginalString: "9",
+												},
+											},
+										},
+										BranchTrue: &Error{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(67),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(67),
+														Column: int(72),
+													},
+													file: p1,
+												},
+												context: p625,
+												freeVariables: nil,
+											},
+											Expr: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(67),
+															Column: int(16),
+														},
+														End: Location{
+															Line: int(67),
+															Column: int(71),
+														},
+														file: p1,
+													},
+													context: p625,
+													freeVariables: nil,
+												},
+												Value: "parseInt got string which does not match regex [0-9]+",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+										},
+										BranchFalse: &Binary{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(69),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(69),
+														Column: int(31),
+													},
+													file: p1,
+												},
+												context: p625,
+												freeVariables: Identifiers{
+													"aggregate",
+													"digit",
+												},
+											},
+											Left: &Binary{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(69),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(69),
+															Column: int(23),
+														},
+														file: p1,
+													},
+													context: p625,
+													freeVariables: Identifiers{
+														"aggregate",
+													},
+												},
+												Left: &LiteralNumber{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(69),
+																Column: int(9),
+															},
+															End: Location{
+																Line: int(69),
+																Column: int(11),
+															},
+															file: p1,
+														},
+														context: p625,
+														freeVariables: nil,
+													},
+													Value: float64(10),
+													OriginalString: "10",
+												},
+												Op: BinaryOp(0),
+												Right: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(69),
+																Column: int(14),
+															},
+															End: Location{
+																Line: int(69),
+																Column: int(23),
+															},
+															file: p1,
+														},
+														context: p625,
+														freeVariables: Identifiers{
+															"aggregate",
+														},
+													},
+													Id: "aggregate",
+												},
+											},
+											Op: BinaryOp(3),
+											Right: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(69),
+															Column: int(26),
+														},
+														End: Location{
+															Line: int(69),
+															Column: int(31),
+														},
+														file: p1,
+													},
+													context: p625,
+													freeVariables: Identifiers{
+														"digit",
+													},
+												},
+												Id: "digit",
+											},
+										},
+									},
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Local{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(70),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(75),
+										Column: int(44),
+									},
+									file: p1,
+								},
+								context: p618,
+								freeVariables: Identifiers{
+									"addDigit",
+									"std",
+									"str",
+								},
+							},
+							Binds: LocalBinds{
+								LocalBind{
+									Variable: "toDigits",
+									Body: &Function{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(70),
+													Column: int(11),
+												},
+												End: Location{
+													Line: int(71),
+													Column: int(82),
+												},
+												file: p1,
+											},
+											context: p654,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Parameters: Parameters{
+											Required: Identifiers{
+												"str",
+											},
+											Optional: nil,
+										},
+										TrailingComma: false,
+										Body: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+													"str",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "flatMap",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Function{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Parameters: Parameters{
+															Required: Identifiers{
+																"char",
+															},
+															Optional: nil,
+														},
+														TrailingComma: false,
+														Body: &Array{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"char",
+																	"std",
+																},
+															},
+															Elements: Nodes{
+																&Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(71),
+																				Column: int(8),
+																			},
+																			End: Location{
+																				Line: int(71),
+																				Column: int(48),
+																			},
+																			file: p1,
+																		},
+																		context: p672,
+																		freeVariables: Identifiers{
+																			"char",
+																			"std",
+																		},
+																	},
+																	Left: &Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(71),
+																					Column: int(8),
+																				},
+																				End: Location{
+																					Line: int(71),
+																					Column: int(27),
+																				},
+																				file: p1,
+																			},
+																			context: p672,
+																			freeVariables: Identifiers{
+																				"char",
+																				"std",
+																			},
+																		},
+																		Target: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(71),
+																						Column: int(8),
+																					},
+																					End: Location{
+																						Line: int(71),
+																						Column: int(21),
+																					},
+																					file: p1,
+																				},
+																				context: p672,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(71),
+																							Column: int(8),
+																						},
+																						End: Location{
+																							Line: int(71),
+																							Column: int(11),
+																						},
+																						file: p1,
+																					},
+																					context: p672,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Id: "std",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "codepoint",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(71),
+																								Column: int(22),
+																							},
+																							End: Location{
+																								Line: int(71),
+																								Column: int(26),
+																							},
+																							file: p1,
+																						},
+																						context: p683,
+																						freeVariables: Identifiers{
+																							"char",
+																						},
+																					},
+																					Id: "char",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																	Op: BinaryOp(4),
+																	Right: &Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(71),
+																					Column: int(30),
+																				},
+																				End: Location{
+																					Line: int(71),
+																					Column: int(48),
+																				},
+																				file: p1,
+																			},
+																			context: p672,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Target: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(71),
+																						Column: int(30),
+																					},
+																					End: Location{
+																						Line: int(71),
+																						Column: int(43),
+																					},
+																					file: p1,
+																				},
+																				context: p672,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(71),
+																							Column: int(30),
+																						},
+																						End: Location{
+																							Line: int(71),
+																							Column: int(33),
+																						},
+																						file: p1,
+																					},
+																					context: p672,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Id: "std",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "codepoint",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(71),
+																								Column: int(44),
+																							},
+																							End: Location{
+																								Line: int(71),
+																								Column: int(47),
+																							},
+																							file: p1,
+																						},
+																						context: p694,
+																						freeVariables: nil,
+																					},
+																					Value: "0",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																},
+															},
+															TrailingComma: false,
+														},
+													},
+													&Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(71),
+																	Column: int(61),
+																},
+																End: Location{
+																	Line: int(71),
+																	Column: int(81),
+																},
+																file: p1,
+															},
+															context: p696,
+															freeVariables: Identifiers{
+																"std",
+																"str",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(71),
+																		Column: int(61),
+																	},
+																	End: Location{
+																		Line: int(71),
+																		Column: int(76),
+																	},
+																	file: p1,
+																},
+																context: p696,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(71),
+																			Column: int(61),
+																		},
+																		End: Location{
+																			Line: int(71),
+																			Column: int(64),
+																		},
+																		file: p1,
+																	},
+																	context: p696,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "stringChars",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(71),
+																				Column: int(77),
+																			},
+																			End: Location{
+																				Line: int(71),
+																				Column: int(80),
+																			},
+																			file: p1,
+																		},
+																		context: p705,
+																		freeVariables: Identifiers{
+																			"str",
+																		},
+																	},
+																	Id: "str",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+									},
+									Fun: nil,
+								},
+							},
+							Body: &Conditional{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(72),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(75),
+											Column: int(44),
+										},
+										file: p1,
+									},
+									context: p618,
+									freeVariables: Identifiers{
+										"addDigit",
+										"std",
+										"str",
+										"toDigits",
+									},
+								},
+								Cond: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+											"str",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "equals",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(72),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(72),
+															Column: int(14),
+														},
+														file: p1,
+													},
+													context: p618,
+													freeVariables: Identifiers{
+														"str",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(72),
+																Column: int(8),
+															},
+															End: Location{
+																Line: int(72),
+																Column: int(11),
+															},
+															file: p1,
+														},
+														context: p618,
+														freeVariables: Identifiers{
+															"str",
+														},
+													},
+													Id: "str",
+												},
+												Index: &LiteralNumber{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(72),
+																Column: int(12),
+															},
+															End: Location{
+																Line: int(72),
+																Column: int(13),
+															},
+															file: p1,
+														},
+														context: p618,
+														freeVariables: nil,
+													},
+													Value: float64(0),
+													OriginalString: "0",
+												},
+												Id: nil,
+											},
+											&LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(72),
+															Column: int(18),
+														},
+														End: Location{
+															Line: int(72),
+															Column: int(21),
+														},
+														file: p1,
+													},
+													context: p618,
+													freeVariables: nil,
+												},
+												Value: "-",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								BranchTrue: &Unary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(73),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(73),
+												Column: int(49),
+											},
+											file: p1,
+										},
+										context: p618,
+										freeVariables: Identifiers{
+											"addDigit",
+											"std",
+											"str",
+											"toDigits",
+										},
+									},
+									Op: UnaryOp(3),
+									Expr: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(73),
+													Column: int(8),
+												},
+												End: Location{
+													Line: int(73),
+													Column: int(49),
+												},
+												file: p1,
+											},
+											context: p618,
+											freeVariables: Identifiers{
+												"addDigit",
+												"std",
+												"str",
+												"toDigits",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(73),
+														Column: int(8),
+													},
+													End: Location{
+														Line: int(73),
+														Column: int(17),
+													},
+													file: p1,
+												},
+												context: p618,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(73),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(73),
+															Column: int(11),
+														},
+														file: p1,
+													},
+													context: p618,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "foldl",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(73),
+																Column: int(18),
+															},
+															End: Location{
+																Line: int(73),
+																Column: int(26),
+															},
+															file: p1,
+														},
+														context: p734,
+														freeVariables: Identifiers{
+															"addDigit",
+														},
+													},
+													Id: "addDigit",
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(73),
+																Column: int(28),
+															},
+															End: Location{
+																Line: int(73),
+																Column: int(45),
+															},
+															file: p1,
+														},
+														context: p734,
+														freeVariables: Identifiers{
+															"std",
+															"str",
+															"toDigits",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(73),
+																	Column: int(28),
+																},
+																End: Location{
+																	Line: int(73),
+																	Column: int(36),
+																},
+																file: p1,
+															},
+															context: p734,
+															freeVariables: Identifiers{
+																"toDigits",
+															},
+														},
+														Id: "toDigits",
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Apply{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																		"str",
+																	},
+																},
+																Target: &Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Id: "std",
+																	},
+																	Index: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "slice",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Id: nil,
+																},
+																Arguments: Arguments{
+																	Positional: Nodes{
+																		&Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(73),
+																						Column: int(37),
+																					},
+																					End: Location{
+																						Line: int(73),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p750,
+																				freeVariables: Identifiers{
+																					"str",
+																				},
+																			},
+																			Id: "str",
+																		},
+																		&LiteralNumber{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(73),
+																						Column: int(41),
+																					},
+																					End: Location{
+																						Line: int(73),
+																						Column: int(42),
+																					},
+																					file: p1,
+																				},
+																				context: p750,
+																				freeVariables: nil,
+																			},
+																			Value: float64(1),
+																			OriginalString: "1",
+																		},
+																		&LiteralNull{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																		},
+																		&LiteralNull{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																		},
+																	},
+																	Named: nil,
+																},
+																TrailingComma: false,
+																TailStrict: false,
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												&LiteralNumber{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(73),
+																Column: int(47),
+															},
+															End: Location{
+																Line: int(73),
+																Column: int(48),
+															},
+															file: p1,
+														},
+														context: p734,
+														freeVariables: nil,
+													},
+													Value: float64(0),
+													OriginalString: "0",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								BranchFalse: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(75),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(75),
+												Column: int(44),
+											},
+											file: p1,
+										},
+										context: p618,
+										freeVariables: Identifiers{
+											"addDigit",
+											"std",
+											"str",
+											"toDigits",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(75),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(75),
+													Column: int(16),
+												},
+												file: p1,
+											},
+											context: p618,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(75),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(75),
+														Column: int(10),
+													},
+													file: p1,
+												},
+												context: p618,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "foldl",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(75),
+															Column: int(17),
+														},
+														End: Location{
+															Line: int(75),
+															Column: int(25),
+														},
+														file: p1,
+													},
+													context: p765,
+													freeVariables: Identifiers{
+														"addDigit",
+													},
+												},
+												Id: "addDigit",
+											},
+											&Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(75),
+															Column: int(27),
+														},
+														End: Location{
+															Line: int(75),
+															Column: int(40),
+														},
+														file: p1,
+													},
+													context: p765,
+													freeVariables: Identifiers{
+														"str",
+														"toDigits",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(75),
+																Column: int(27),
+															},
+															End: Location{
+																Line: int(75),
+																Column: int(35),
+															},
+															file: p1,
+														},
+														context: p765,
+														freeVariables: Identifiers{
+															"toDigits",
+														},
+													},
+													Id: "toDigits",
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(75),
+																		Column: int(36),
+																	},
+																	End: Location{
+																		Line: int(75),
+																		Column: int(39),
+																	},
+																	file: p1,
+																},
+																context: p773,
+																freeVariables: Identifiers{
+																	"str",
+																},
+															},
+															Id: "str",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											&LiteralNumber{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(75),
+															Column: int(42),
+														},
+														End: Location{
+															Line: int(75),
+															Column: int(43),
+														},
+														file: p1,
+													},
+													context: p765,
+													freeVariables: nil,
+												},
+												Value: float64(0),
+												OriginalString: "0",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "split",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"str",
+							"c",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(78),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(85),
+									Column: int(33),
+								},
+								file: p1,
+							},
+							context: p782,
+							freeVariables: Identifiers{
+								"c",
+								"std",
+								"str",
+							},
+						},
+						Cond: &Unary{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"std",
+									"str",
+								},
+							},
+							Op: UnaryOp(0),
+							Expr: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+										"str",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "equals",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(78),
+														Column: int(8),
+													},
+													End: Location{
+														Line: int(78),
+														Column: int(21),
+													},
+													file: p1,
+												},
+												context: p782,
+												freeVariables: Identifiers{
+													"std",
+													"str",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(78),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(78),
+															Column: int(16),
+														},
+														file: p1,
+													},
+													context: p782,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(78),
+																Column: int(8),
+															},
+															End: Location{
+																Line: int(78),
+																Column: int(11),
+															},
+															file: p1,
+														},
+														context: p782,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(78),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(78),
+																	Column: int(20),
+																},
+																file: p1,
+															},
+															context: p803,
+															freeVariables: Identifiers{
+																"str",
+															},
+														},
+														Id: "str",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(78),
+														Column: int(25),
+													},
+													End: Location{
+														Line: int(78),
+														Column: int(33),
+													},
+													file: p1,
+												},
+												context: p782,
+												freeVariables: nil,
+											},
+											Value: "string",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+						BranchTrue: &Error{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(79),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(79),
+										Column: int(81),
+									},
+									file: p1,
+								},
+								context: p782,
+								freeVariables: Identifiers{
+									"std",
+									"str",
+								},
+							},
+							Expr: &Binary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(79),
+											Column: int(13),
+										},
+										End: Location{
+											Line: int(79),
+											Column: int(81),
+										},
+										file: p1,
+									},
+									context: p782,
+									freeVariables: Identifiers{
+										"std",
+										"str",
+									},
+								},
+								Left: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(79),
+												Column: int(13),
+											},
+											End: Location{
+												Line: int(79),
+												Column: int(65),
+											},
+											file: p1,
+										},
+										context: p782,
+										freeVariables: nil,
+									},
+									Value: "std.split first parameter should be a string, got ",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Op: BinaryOp(3),
+								Right: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(79),
+												Column: int(68),
+											},
+											End: Location{
+												Line: int(79),
+												Column: int(81),
+											},
+											file: p1,
+										},
+										context: p782,
+										freeVariables: Identifiers{
+											"std",
+											"str",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(79),
+													Column: int(68),
+												},
+												End: Location{
+													Line: int(79),
+													Column: int(76),
+												},
+												file: p1,
+											},
+											context: p782,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(79),
+														Column: int(68),
+													},
+													End: Location{
+														Line: int(79),
+														Column: int(71),
+													},
+													file: p1,
+												},
+												context: p782,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "type",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(79),
+															Column: int(77),
+														},
+														End: Location{
+															Line: int(79),
+															Column: int(80),
+														},
+														file: p1,
+													},
+													context: p820,
+													freeVariables: Identifiers{
+														"str",
+													},
+												},
+												Id: "str",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+						},
+						BranchFalse: &Conditional{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(80),
+										Column: int(10),
+									},
+									End: Location{
+										Line: int(85),
+										Column: int(33),
+									},
+									file: p1,
+								},
+								context: p782,
+								freeVariables: Identifiers{
+									"c",
+									"std",
+									"str",
+								},
+							},
+							Cond: &Unary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"c",
+										"std",
+									},
+								},
+								Op: UnaryOp(0),
+								Expr: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"c",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "equals",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(80),
+															Column: int(13),
+														},
+														End: Location{
+															Line: int(80),
+															Column: int(24),
+														},
+														file: p1,
+													},
+													context: p782,
+													freeVariables: Identifiers{
+														"c",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(80),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(80),
+																Column: int(21),
+															},
+															file: p1,
+														},
+														context: p782,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(80),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(80),
+																	Column: int(16),
+																},
+																file: p1,
+															},
+															context: p782,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "type",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(80),
+																		Column: int(22),
+																	},
+																	End: Location{
+																		Line: int(80),
+																		Column: int(23),
+																	},
+																	file: p1,
+																},
+																context: p843,
+																freeVariables: Identifiers{
+																	"c",
+																},
+															},
+															Id: "c",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											&LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(80),
+															Column: int(28),
+														},
+														End: Location{
+															Line: int(80),
+															Column: int(36),
+														},
+														file: p1,
+													},
+													context: p782,
+													freeVariables: nil,
+												},
+												Value: "string",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+							BranchTrue: &Error{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(81),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(81),
+											Column: int(80),
+										},
+										file: p1,
+									},
+									context: p782,
+									freeVariables: Identifiers{
+										"c",
+										"std",
+									},
+								},
+								Expr: &Binary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(81),
+												Column: int(13),
+											},
+											End: Location{
+												Line: int(81),
+												Column: int(80),
+											},
+											file: p1,
+										},
+										context: p782,
+										freeVariables: Identifiers{
+											"c",
+											"std",
+										},
+									},
+									Left: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(81),
+													Column: int(13),
+												},
+												End: Location{
+													Line: int(81),
+													Column: int(66),
+												},
+												file: p1,
+											},
+											context: p782,
+											freeVariables: nil,
+										},
+										Value: "std.split second parameter should be a string, got ",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Op: BinaryOp(3),
+									Right: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(81),
+													Column: int(69),
+												},
+												End: Location{
+													Line: int(81),
+													Column: int(80),
+												},
+												file: p1,
+											},
+											context: p782,
+											freeVariables: Identifiers{
+												"c",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(81),
+														Column: int(69),
+													},
+													End: Location{
+														Line: int(81),
+														Column: int(77),
+													},
+													file: p1,
+												},
+												context: p782,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(81),
+															Column: int(69),
+														},
+														End: Location{
+															Line: int(81),
+															Column: int(72),
+														},
+														file: p1,
+													},
+													context: p782,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "type",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(81),
+																Column: int(78),
+															},
+															End: Location{
+																Line: int(81),
+																Column: int(79),
+															},
+															file: p1,
+														},
+														context: p860,
+														freeVariables: Identifiers{
+															"c",
+														},
+													},
+													Id: "c",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+							},
+							BranchFalse: &Conditional{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(82),
+											Column: int(10),
+										},
+										End: Location{
+											Line: int(85),
+											Column: int(33),
+										},
+										file: p1,
+									},
+									context: p782,
+									freeVariables: Identifiers{
+										"c",
+										"std",
+										"str",
+									},
+								},
+								Cond: &Unary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"c",
+											"std",
+										},
+									},
+									Op: UnaryOp(0),
+									Expr: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"c",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "equals",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(82),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(82),
+																Column: int(26),
+															},
+															file: p1,
+														},
+														context: p782,
+														freeVariables: Identifiers{
+															"c",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(82),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(82),
+																	Column: int(23),
+																},
+																file: p1,
+															},
+															context: p782,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(82),
+																		Column: int(13),
+																	},
+																	End: Location{
+																		Line: int(82),
+																		Column: int(16),
+																	},
+																	file: p1,
+																},
+																context: p782,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "length",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(82),
+																			Column: int(24),
+																		},
+																		End: Location{
+																			Line: int(82),
+																			Column: int(25),
+																		},
+																		file: p1,
+																	},
+																	context: p883,
+																	freeVariables: Identifiers{
+																		"c",
+																	},
+																},
+																Id: "c",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												&LiteralNumber{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(82),
+																Column: int(30),
+															},
+															End: Location{
+																Line: int(82),
+																Column: int(31),
+															},
+															file: p1,
+														},
+														context: p782,
+														freeVariables: nil,
+													},
+													Value: float64(1),
+													OriginalString: "1",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								BranchTrue: &Error{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(83),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(83),
+												Column: int(84),
+											},
+											file: p1,
+										},
+										context: p782,
+										freeVariables: Identifiers{
+											"c",
+											"std",
+										},
+									},
+									Expr: &Binary{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(83),
+													Column: int(13),
+												},
+												End: Location{
+													Line: int(83),
+													Column: int(84),
+												},
+												file: p1,
+											},
+											context: p782,
+											freeVariables: Identifiers{
+												"c",
+												"std",
+											},
+										},
+										Left: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(83),
+														Column: int(13),
+													},
+													End: Location{
+														Line: int(83),
+														Column: int(68),
+													},
+													file: p1,
+												},
+												context: p782,
+												freeVariables: nil,
+											},
+											Value: "std.split second parameter should have length 1, got ",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Op: BinaryOp(3),
+										Right: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(83),
+														Column: int(71),
+													},
+													End: Location{
+														Line: int(83),
+														Column: int(84),
+													},
+													file: p1,
+												},
+												context: p782,
+												freeVariables: Identifiers{
+													"c",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(83),
+															Column: int(71),
+														},
+														End: Location{
+															Line: int(83),
+															Column: int(81),
+														},
+														file: p1,
+													},
+													context: p782,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(83),
+																Column: int(71),
+															},
+															End: Location{
+																Line: int(83),
+																Column: int(74),
+															},
+															file: p1,
+														},
+														context: p782,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "length",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(83),
+																	Column: int(82),
+																},
+																End: Location{
+																	Line: int(83),
+																	Column: int(83),
+																},
+																file: p1,
+															},
+															context: p900,
+															freeVariables: Identifiers{
+																"c",
+															},
+														},
+														Id: "c",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+									},
+								},
+								BranchFalse: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(85),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(85),
+												Column: int(33),
+											},
+											file: p1,
+										},
+										context: p782,
+										freeVariables: Identifiers{
+											"c",
+											"std",
+											"str",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(85),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(85),
+													Column: int(21),
+												},
+												file: p1,
+											},
+											context: p782,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(85),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(85),
+														Column: int(10),
+													},
+													file: p1,
+												},
+												context: p782,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "splitLimit",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(85),
+															Column: int(22),
+														},
+														End: Location{
+															Line: int(85),
+															Column: int(25),
+														},
+														file: p1,
+													},
+													context: p911,
+													freeVariables: Identifiers{
+														"str",
+													},
+												},
+												Id: "str",
+											},
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(85),
+															Column: int(27),
+														},
+														End: Location{
+															Line: int(85),
+															Column: int(28),
+														},
+														file: p1,
+													},
+													context: p911,
+													freeVariables: Identifiers{
+														"c",
+													},
+												},
+												Id: "c",
+											},
+											&Unary{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(85),
+															Column: int(30),
+														},
+														End: Location{
+															Line: int(85),
+															Column: int(32),
+														},
+														file: p1,
+													},
+													context: p911,
+													freeVariables: nil,
+												},
+												Op: UnaryOp(3),
+												Expr: &LiteralNumber{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(85),
+																Column: int(31),
+															},
+															End: Location{
+																Line: int(85),
+																Column: int(32),
+															},
+															file: p1,
+														},
+														context: p911,
+														freeVariables: nil,
+													},
+													Value: float64(1),
+													OriginalString: "1",
+												},
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "splitLimit",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"str",
+							"c",
+							"maxsplits",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(88),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(106),
+									Column: int(29),
+								},
+								file: p1,
+							},
+							context: p923,
+							freeVariables: Identifiers{
+								"c",
+								"maxsplits",
+								"std",
+								"str",
+							},
+						},
+						Cond: &Unary{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"std",
+									"str",
+								},
+							},
+							Op: UnaryOp(0),
+							Expr: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+										"str",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "equals",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(88),
+														Column: int(8),
+													},
+													End: Location{
+														Line: int(88),
+														Column: int(21),
+													},
+													file: p1,
+												},
+												context: p923,
+												freeVariables: Identifiers{
+													"std",
+													"str",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(88),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(88),
+															Column: int(16),
+														},
+														file: p1,
+													},
+													context: p923,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(88),
+																Column: int(8),
+															},
+															End: Location{
+																Line: int(88),
+																Column: int(11),
+															},
+															file: p1,
+														},
+														context: p923,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(88),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(88),
+																	Column: int(20),
+																},
+																file: p1,
+															},
+															context: p944,
+															freeVariables: Identifiers{
+																"str",
+															},
+														},
+														Id: "str",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(88),
+														Column: int(25),
+													},
+													End: Location{
+														Line: int(88),
+														Column: int(33),
+													},
+													file: p1,
+												},
+												context: p923,
+												freeVariables: nil,
+											},
+											Value: "string",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+						BranchTrue: &Error{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(89),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(89),
+										Column: int(86),
+									},
+									file: p1,
+								},
+								context: p923,
+								freeVariables: Identifiers{
+									"std",
+									"str",
+								},
+							},
+							Expr: &Binary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(89),
+											Column: int(13),
+										},
+										End: Location{
+											Line: int(89),
+											Column: int(86),
+										},
+										file: p1,
+									},
+									context: p923,
+									freeVariables: Identifiers{
+										"std",
+										"str",
+									},
+								},
+								Left: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(89),
+												Column: int(13),
+											},
+											End: Location{
+												Line: int(89),
+												Column: int(70),
+											},
+											file: p1,
+										},
+										context: p923,
+										freeVariables: nil,
+									},
+									Value: "std.splitLimit first parameter should be a string, got ",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Op: BinaryOp(3),
+								Right: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(89),
+												Column: int(73),
+											},
+											End: Location{
+												Line: int(89),
+												Column: int(86),
+											},
+											file: p1,
+										},
+										context: p923,
+										freeVariables: Identifiers{
+											"std",
+											"str",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(89),
+													Column: int(73),
+												},
+												End: Location{
+													Line: int(89),
+													Column: int(81),
+												},
+												file: p1,
+											},
+											context: p923,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(89),
+														Column: int(73),
+													},
+													End: Location{
+														Line: int(89),
+														Column: int(76),
+													},
+													file: p1,
+												},
+												context: p923,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "type",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(89),
+															Column: int(82),
+														},
+														End: Location{
+															Line: int(89),
+															Column: int(85),
+														},
+														file: p1,
+													},
+													context: p961,
+													freeVariables: Identifiers{
+														"str",
+													},
+												},
+												Id: "str",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+						},
+						BranchFalse: &Conditional{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(90),
+										Column: int(10),
+									},
+									End: Location{
+										Line: int(106),
+										Column: int(29),
+									},
+									file: p1,
+								},
+								context: p923,
+								freeVariables: Identifiers{
+									"c",
+									"maxsplits",
+									"std",
+									"str",
+								},
+							},
+							Cond: &Unary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"c",
+										"std",
+									},
+								},
+								Op: UnaryOp(0),
+								Expr: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"c",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "equals",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(90),
+															Column: int(13),
+														},
+														End: Location{
+															Line: int(90),
+															Column: int(24),
+														},
+														file: p1,
+													},
+													context: p923,
+													freeVariables: Identifiers{
+														"c",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(90),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(90),
+																Column: int(21),
+															},
+															file: p1,
+														},
+														context: p923,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(90),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(90),
+																	Column: int(16),
+																},
+																file: p1,
+															},
+															context: p923,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "type",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(90),
+																		Column: int(22),
+																	},
+																	End: Location{
+																		Line: int(90),
+																		Column: int(23),
+																	},
+																	file: p1,
+																},
+																context: p984,
+																freeVariables: Identifiers{
+																	"c",
+																},
+															},
+															Id: "c",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											&LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(90),
+															Column: int(28),
+														},
+														End: Location{
+															Line: int(90),
+															Column: int(36),
+														},
+														file: p1,
+													},
+													context: p923,
+													freeVariables: nil,
+												},
+												Value: "string",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+							BranchTrue: &Error{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(91),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(91),
+											Column: int(85),
+										},
+										file: p1,
+									},
+									context: p923,
+									freeVariables: Identifiers{
+										"c",
+										"std",
+									},
+								},
+								Expr: &Binary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(91),
+												Column: int(13),
+											},
+											End: Location{
+												Line: int(91),
+												Column: int(85),
+											},
+											file: p1,
+										},
+										context: p923,
+										freeVariables: Identifiers{
+											"c",
+											"std",
+										},
+									},
+									Left: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(91),
+													Column: int(13),
+												},
+												End: Location{
+													Line: int(91),
+													Column: int(71),
+												},
+												file: p1,
+											},
+											context: p923,
+											freeVariables: nil,
+										},
+										Value: "std.splitLimit second parameter should be a string, got ",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Op: BinaryOp(3),
+									Right: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(91),
+													Column: int(74),
+												},
+												End: Location{
+													Line: int(91),
+													Column: int(85),
+												},
+												file: p1,
+											},
+											context: p923,
+											freeVariables: Identifiers{
+												"c",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(91),
+														Column: int(74),
+													},
+													End: Location{
+														Line: int(91),
+														Column: int(82),
+													},
+													file: p1,
+												},
+												context: p923,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(91),
+															Column: int(74),
+														},
+														End: Location{
+															Line: int(91),
+															Column: int(77),
+														},
+														file: p1,
+													},
+													context: p923,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "type",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(91),
+																Column: int(83),
+															},
+															End: Location{
+																Line: int(91),
+																Column: int(84),
+															},
+															file: p1,
+														},
+														context: p1001,
+														freeVariables: Identifiers{
+															"c",
+														},
+													},
+													Id: "c",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+							},
+							BranchFalse: &Conditional{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(92),
+											Column: int(10),
+										},
+										End: Location{
+											Line: int(106),
+											Column: int(29),
+										},
+										file: p1,
+									},
+									context: p923,
+									freeVariables: Identifiers{
+										"c",
+										"maxsplits",
+										"std",
+										"str",
+									},
+								},
+								Cond: &Unary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"c",
+											"std",
+										},
+									},
+									Op: UnaryOp(0),
+									Expr: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"c",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "equals",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(92),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(92),
+																Column: int(26),
+															},
+															file: p1,
+														},
+														context: p923,
+														freeVariables: Identifiers{
+															"c",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(92),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(92),
+																	Column: int(23),
+																},
+																file: p1,
+															},
+															context: p923,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(92),
+																		Column: int(13),
+																	},
+																	End: Location{
+																		Line: int(92),
+																		Column: int(16),
+																	},
+																	file: p1,
+																},
+																context: p923,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "length",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(92),
+																			Column: int(24),
+																		},
+																		End: Location{
+																			Line: int(92),
+																			Column: int(25),
+																		},
+																		file: p1,
+																	},
+																	context: p1024,
+																	freeVariables: Identifiers{
+																		"c",
+																	},
+																},
+																Id: "c",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												&LiteralNumber{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(92),
+																Column: int(30),
+															},
+															End: Location{
+																Line: int(92),
+																Column: int(31),
+															},
+															file: p1,
+														},
+														context: p923,
+														freeVariables: nil,
+													},
+													Value: float64(1),
+													OriginalString: "1",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								BranchTrue: &Error{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(93),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(93),
+												Column: int(89),
+											},
+											file: p1,
+										},
+										context: p923,
+										freeVariables: Identifiers{
+											"c",
+											"std",
+										},
+									},
+									Expr: &Binary{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(93),
+													Column: int(13),
+												},
+												End: Location{
+													Line: int(93),
+													Column: int(89),
+												},
+												file: p1,
+											},
+											context: p923,
+											freeVariables: Identifiers{
+												"c",
+												"std",
+											},
+										},
+										Left: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(93),
+														Column: int(13),
+													},
+													End: Location{
+														Line: int(93),
+														Column: int(73),
+													},
+													file: p1,
+												},
+												context: p923,
+												freeVariables: nil,
+											},
+											Value: "std.splitLimit second parameter should have length 1, got ",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Op: BinaryOp(3),
+										Right: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(93),
+														Column: int(76),
+													},
+													End: Location{
+														Line: int(93),
+														Column: int(89),
+													},
+													file: p1,
+												},
+												context: p923,
+												freeVariables: Identifiers{
+													"c",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(93),
+															Column: int(76),
+														},
+														End: Location{
+															Line: int(93),
+															Column: int(86),
+														},
+														file: p1,
+													},
+													context: p923,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(93),
+																Column: int(76),
+															},
+															End: Location{
+																Line: int(93),
+																Column: int(79),
+															},
+															file: p1,
+														},
+														context: p923,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "length",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(93),
+																	Column: int(87),
+																},
+																End: Location{
+																	Line: int(93),
+																	Column: int(88),
+																},
+																file: p1,
+															},
+															context: p1041,
+															freeVariables: Identifiers{
+																"c",
+															},
+														},
+														Id: "c",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+									},
+								},
+								BranchFalse: &Conditional{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(94),
+												Column: int(10),
+											},
+											End: Location{
+												Line: int(106),
+												Column: int(29),
+											},
+											file: p1,
+										},
+										context: p923,
+										freeVariables: Identifiers{
+											"c",
+											"maxsplits",
+											"std",
+											"str",
+										},
+									},
+									Cond: &Unary{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"maxsplits",
+												"std",
+											},
+										},
+										Op: UnaryOp(0),
+										Expr: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"maxsplits",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "equals",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(94),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(94),
+																	Column: int(32),
+																},
+																file: p1,
+															},
+															context: p923,
+															freeVariables: Identifiers{
+																"maxsplits",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(94),
+																		Column: int(13),
+																	},
+																	End: Location{
+																		Line: int(94),
+																		Column: int(21),
+																	},
+																	file: p1,
+																},
+																context: p923,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(94),
+																			Column: int(13),
+																		},
+																		End: Location{
+																			Line: int(94),
+																			Column: int(16),
+																		},
+																		file: p1,
+																	},
+																	context: p923,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "type",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(94),
+																				Column: int(22),
+																			},
+																			End: Location{
+																				Line: int(94),
+																				Column: int(31),
+																			},
+																			file: p1,
+																		},
+																		context: p1064,
+																		freeVariables: Identifiers{
+																			"maxsplits",
+																		},
+																	},
+																	Id: "maxsplits",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													&LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(94),
+																	Column: int(36),
+																},
+																End: Location{
+																	Line: int(94),
+																	Column: int(44),
+																},
+																file: p1,
+															},
+															context: p923,
+															freeVariables: nil,
+														},
+														Value: "number",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+									},
+									BranchTrue: &Error{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(95),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(95),
+													Column: int(92),
+												},
+												file: p1,
+											},
+											context: p923,
+											freeVariables: Identifiers{
+												"maxsplits",
+												"std",
+											},
+										},
+										Expr: &Binary{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(95),
+														Column: int(13),
+													},
+													End: Location{
+														Line: int(95),
+														Column: int(92),
+													},
+													file: p1,
+												},
+												context: p923,
+												freeVariables: Identifiers{
+													"maxsplits",
+													"std",
+												},
+											},
+											Left: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(95),
+															Column: int(13),
+														},
+														End: Location{
+															Line: int(95),
+															Column: int(70),
+														},
+														file: p1,
+													},
+													context: p923,
+													freeVariables: nil,
+												},
+												Value: "std.splitLimit third parameter should be a number, got ",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Op: BinaryOp(3),
+											Right: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(95),
+															Column: int(73),
+														},
+														End: Location{
+															Line: int(95),
+															Column: int(92),
+														},
+														file: p1,
+													},
+													context: p923,
+													freeVariables: Identifiers{
+														"maxsplits",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(95),
+																Column: int(73),
+															},
+															End: Location{
+																Line: int(95),
+																Column: int(81),
+															},
+															file: p1,
+														},
+														context: p923,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(95),
+																	Column: int(73),
+																},
+																End: Location{
+																	Line: int(95),
+																	Column: int(76),
+																},
+																file: p1,
+															},
+															context: p923,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "type",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(95),
+																		Column: int(82),
+																	},
+																	End: Location{
+																		Line: int(95),
+																		Column: int(91),
+																	},
+																	file: p1,
+																},
+																context: p1081,
+																freeVariables: Identifiers{
+																	"maxsplits",
+																},
+															},
+															Id: "maxsplits",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+										},
+									},
+									BranchFalse: &Local{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(97),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(106),
+													Column: int(29),
+												},
+												file: p1,
+											},
+											context: p923,
+											freeVariables: Identifiers{
+												"c",
+												"maxsplits",
+												"std",
+												"str",
+											},
+										},
+										Binds: LocalBinds{
+											LocalBind{
+												Variable: "aux",
+												Body: &Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(97),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(105),
+																Column: int(42),
+															},
+															file: p1,
+														},
+														context: p1087,
+														freeVariables: Identifiers{
+															"aux",
+															"maxsplits",
+															"std",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"str",
+															"delim",
+															"i",
+															"arr",
+															"v",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Local{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(98),
+																	Column: int(9),
+																},
+																End: Location{
+																	Line: int(105),
+																	Column: int(42),
+																},
+																file: p1,
+															},
+															context: p1091,
+															freeVariables: Identifiers{
+																"arr",
+																"aux",
+																"delim",
+																"i",
+																"maxsplits",
+																"std",
+																"str",
+																"v",
+															},
+														},
+														Binds: LocalBinds{
+															LocalBind{
+																Variable: "c",
+																Body: &Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(98),
+																				Column: int(19),
+																			},
+																			End: Location{
+																				Line: int(98),
+																				Column: int(25),
+																			},
+																			file: p1,
+																		},
+																		context: p1095,
+																		freeVariables: Identifiers{
+																			"i",
+																			"str",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(98),
+																					Column: int(19),
+																				},
+																				End: Location{
+																					Line: int(98),
+																					Column: int(22),
+																				},
+																				file: p1,
+																			},
+																			context: p1095,
+																			freeVariables: Identifiers{
+																				"str",
+																			},
+																		},
+																		Id: "str",
+																	},
+																	Index: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(98),
+																					Column: int(23),
+																				},
+																				End: Location{
+																					Line: int(98),
+																					Column: int(24),
+																				},
+																				file: p1,
+																			},
+																			context: p1095,
+																			freeVariables: Identifiers{
+																				"i",
+																			},
+																		},
+																		Id: "i",
+																	},
+																	Id: nil,
+																},
+																Fun: nil,
+															},
+														},
+														Body: &Local{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(99),
+																		Column: int(9),
+																	},
+																	End: Location{
+																		Line: int(105),
+																		Column: int(42),
+																	},
+																	file: p1,
+																},
+																context: p1091,
+																freeVariables: Identifiers{
+																	"arr",
+																	"aux",
+																	"c",
+																	"delim",
+																	"i",
+																	"maxsplits",
+																	"std",
+																	"str",
+																	"v",
+																},
+															},
+															Binds: LocalBinds{
+																LocalBind{
+																	Variable: "i2",
+																	Body: &Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(99),
+																					Column: int(20),
+																				},
+																				End: Location{
+																					Line: int(99),
+																					Column: int(25),
+																				},
+																				file: p1,
+																			},
+																			context: p1105,
+																			freeVariables: Identifiers{
+																				"i",
+																			},
+																		},
+																		Left: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(99),
+																						Column: int(20),
+																					},
+																					End: Location{
+																						Line: int(99),
+																						Column: int(21),
+																					},
+																					file: p1,
+																				},
+																				context: p1105,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		Op: BinaryOp(3),
+																		Right: &LiteralNumber{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(99),
+																						Column: int(24),
+																					},
+																					End: Location{
+																						Line: int(99),
+																						Column: int(25),
+																					},
+																					file: p1,
+																				},
+																				context: p1105,
+																				freeVariables: nil,
+																			},
+																			Value: float64(1),
+																			OriginalString: "1",
+																		},
+																	},
+																	Fun: nil,
+																},
+															},
+															Body: &Conditional{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(100),
+																			Column: int(9),
+																		},
+																		End: Location{
+																			Line: int(105),
+																			Column: int(42),
+																		},
+																		file: p1,
+																	},
+																	context: p1091,
+																	freeVariables: Identifiers{
+																		"arr",
+																		"aux",
+																		"c",
+																		"delim",
+																		"i",
+																		"i2",
+																		"maxsplits",
+																		"std",
+																		"str",
+																		"v",
+																	},
+																},
+																Cond: &Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(100),
+																				Column: int(12),
+																			},
+																			End: Location{
+																				Line: int(100),
+																				Column: int(32),
+																			},
+																			file: p1,
+																		},
+																		context: p1091,
+																		freeVariables: Identifiers{
+																			"i",
+																			"std",
+																			"str",
+																		},
+																	},
+																	Left: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(100),
+																					Column: int(12),
+																				},
+																				End: Location{
+																					Line: int(100),
+																					Column: int(13),
+																				},
+																				file: p1,
+																			},
+																			context: p1091,
+																			freeVariables: Identifiers{
+																				"i",
+																			},
+																		},
+																		Id: "i",
+																	},
+																	Op: BinaryOp(8),
+																	Right: &Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(100),
+																					Column: int(17),
+																				},
+																				End: Location{
+																					Line: int(100),
+																					Column: int(32),
+																				},
+																				file: p1,
+																			},
+																			context: p1091,
+																			freeVariables: Identifiers{
+																				"std",
+																				"str",
+																			},
+																		},
+																		Target: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(100),
+																						Column: int(17),
+																					},
+																					End: Location{
+																						Line: int(100),
+																						Column: int(27),
+																					},
+																					file: p1,
+																				},
+																				context: p1091,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(100),
+																							Column: int(17),
+																						},
+																						End: Location{
+																							Line: int(100),
+																							Column: int(20),
+																						},
+																						file: p1,
+																					},
+																					context: p1091,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Id: "std",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "length",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(100),
+																								Column: int(28),
+																							},
+																							End: Location{
+																								Line: int(100),
+																								Column: int(31),
+																							},
+																							file: p1,
+																						},
+																						context: p1125,
+																						freeVariables: Identifiers{
+																							"str",
+																						},
+																					},
+																					Id: "str",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																},
+																BranchTrue: &Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(101),
+																				Column: int(11),
+																			},
+																			End: Location{
+																				Line: int(101),
+																				Column: int(20),
+																			},
+																			file: p1,
+																		},
+																		context: p1091,
+																		freeVariables: Identifiers{
+																			"arr",
+																			"v",
+																		},
+																	},
+																	Left: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(101),
+																					Column: int(11),
+																				},
+																				End: Location{
+																					Line: int(101),
+																					Column: int(14),
+																				},
+																				file: p1,
+																			},
+																			context: p1091,
+																			freeVariables: Identifiers{
+																				"arr",
+																			},
+																		},
+																		Id: "arr",
+																	},
+																	Op: BinaryOp(3),
+																	Right: &Array{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(101),
+																					Column: int(17),
+																				},
+																				End: Location{
+																					Line: int(101),
+																					Column: int(20),
+																				},
+																				file: p1,
+																			},
+																			context: p1091,
+																			freeVariables: Identifiers{
+																				"v",
+																			},
+																		},
+																		Elements: Nodes{
+																			&Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(101),
+																							Column: int(18),
+																						},
+																						End: Location{
+																							Line: int(101),
+																							Column: int(19),
+																						},
+																						file: p1,
+																					},
+																					context: p1135,
+																					freeVariables: Identifiers{
+																						"v",
+																					},
+																				},
+																				Id: "v",
+																			},
+																		},
+																		TrailingComma: false,
+																	},
+																},
+																BranchFalse: &Conditional{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(102),
+																				Column: int(14),
+																			},
+																			End: Location{
+																				Line: int(105),
+																				Column: int(42),
+																			},
+																			file: p1,
+																		},
+																		context: p1091,
+																		freeVariables: Identifiers{
+																			"arr",
+																			"aux",
+																			"c",
+																			"delim",
+																			"i2",
+																			"maxsplits",
+																			"std",
+																			"str",
+																			"v",
+																		},
+																	},
+																	Cond: &Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(102),
+																					Column: int(17),
+																				},
+																				End: Location{
+																					Line: int(102),
+																					Column: int(79),
+																				},
+																				file: p1,
+																			},
+																			context: p1091,
+																			freeVariables: Identifiers{
+																				"arr",
+																				"c",
+																				"delim",
+																				"maxsplits",
+																				"std",
+																			},
+																		},
+																		Left: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"c",
+																					"delim",
+																					"std",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "equals",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(102),
+																									Column: int(17),
+																								},
+																								End: Location{
+																									Line: int(102),
+																									Column: int(18),
+																								},
+																								file: p1,
+																							},
+																							context: p1091,
+																							freeVariables: Identifiers{
+																								"c",
+																							},
+																						},
+																						Id: "c",
+																					},
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(102),
+																									Column: int(22),
+																								},
+																								End: Location{
+																									Line: int(102),
+																									Column: int(27),
+																								},
+																								file: p1,
+																							},
+																							context: p1091,
+																							freeVariables: Identifiers{
+																								"delim",
+																							},
+																						},
+																						Id: "delim",
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																		Op: BinaryOp(17),
+																		Right: &Binary{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(102),
+																						Column: int(32),
+																					},
+																					End: Location{
+																						Line: int(102),
+																						Column: int(78),
+																					},
+																					file: p1,
+																				},
+																				context: p1091,
+																				freeVariables: Identifiers{
+																					"arr",
+																					"maxsplits",
+																					"std",
+																				},
+																			},
+																			Left: &Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"maxsplits",
+																						"std",
+																					},
+																				},
+																				Target: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Id: "std",
+																					},
+																					Index: &LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																						Value: "equals",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					Id: nil,
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(102),
+																										Column: int(32),
+																									},
+																									End: Location{
+																										Line: int(102),
+																										Column: int(41),
+																									},
+																									file: p1,
+																								},
+																								context: p1091,
+																								freeVariables: Identifiers{
+																									"maxsplits",
+																								},
+																							},
+																							Id: "maxsplits",
+																						},
+																						&Unary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(102),
+																										Column: int(45),
+																									},
+																									End: Location{
+																										Line: int(102),
+																										Column: int(47),
+																									},
+																									file: p1,
+																								},
+																								context: p1091,
+																								freeVariables: nil,
+																							},
+																							Op: UnaryOp(3),
+																							Expr: &LiteralNumber{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(102),
+																											Column: int(46),
+																										},
+																										End: Location{
+																											Line: int(102),
+																											Column: int(47),
+																										},
+																										file: p1,
+																									},
+																									context: p1091,
+																									freeVariables: nil,
+																								},
+																								Value: float64(1),
+																								OriginalString: "1",
+																							},
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																			Op: BinaryOp(18),
+																			Right: &Binary{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(102),
+																							Column: int(51),
+																						},
+																						End: Location{
+																							Line: int(102),
+																							Column: int(78),
+																						},
+																						file: p1,
+																					},
+																					context: p1091,
+																					freeVariables: Identifiers{
+																						"arr",
+																						"maxsplits",
+																						"std",
+																					},
+																				},
+																				Left: &Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(102),
+																								Column: int(51),
+																							},
+																							End: Location{
+																								Line: int(102),
+																								Column: int(66),
+																							},
+																							file: p1,
+																						},
+																						context: p1091,
+																						freeVariables: Identifiers{
+																							"arr",
+																							"std",
+																						},
+																					},
+																					Target: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(102),
+																									Column: int(51),
+																								},
+																								End: Location{
+																									Line: int(102),
+																									Column: int(61),
+																								},
+																								file: p1,
+																							},
+																							context: p1091,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(102),
+																										Column: int(51),
+																									},
+																									End: Location{
+																										Line: int(102),
+																										Column: int(54),
+																									},
+																									file: p1,
+																								},
+																								context: p1091,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Id: "std",
+																						},
+																						Index: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "length",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Id: nil,
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(102),
+																											Column: int(62),
+																										},
+																										End: Location{
+																											Line: int(102),
+																											Column: int(65),
+																										},
+																										file: p1,
+																									},
+																									context: p1178,
+																									freeVariables: Identifiers{
+																										"arr",
+																									},
+																								},
+																								Id: "arr",
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: false,
+																				},
+																				Op: BinaryOp(9),
+																				Right: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(102),
+																								Column: int(69),
+																							},
+																							End: Location{
+																								Line: int(102),
+																								Column: int(78),
+																							},
+																							file: p1,
+																						},
+																						context: p1091,
+																						freeVariables: Identifiers{
+																							"maxsplits",
+																						},
+																					},
+																					Id: "maxsplits",
+																				},
+																			},
+																		},
+																	},
+																	BranchTrue: &Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(103),
+																					Column: int(11),
+																				},
+																				End: Location{
+																					Line: int(103),
+																					Column: int(45),
+																				},
+																				file: p1,
+																			},
+																			context: p1091,
+																			freeVariables: Identifiers{
+																				"arr",
+																				"aux",
+																				"delim",
+																				"i2",
+																				"str",
+																				"v",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(103),
+																						Column: int(11),
+																					},
+																					End: Location{
+																						Line: int(103),
+																						Column: int(14),
+																					},
+																					file: p1,
+																				},
+																				context: p1091,
+																				freeVariables: Identifiers{
+																					"aux",
+																				},
+																			},
+																			Id: "aux",
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(103),
+																								Column: int(15),
+																							},
+																							End: Location{
+																								Line: int(103),
+																								Column: int(18),
+																							},
+																							file: p1,
+																						},
+																						context: p1188,
+																						freeVariables: Identifiers{
+																							"str",
+																						},
+																					},
+																					Id: "str",
+																				},
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(103),
+																								Column: int(20),
+																							},
+																							End: Location{
+																								Line: int(103),
+																								Column: int(25),
+																							},
+																							file: p1,
+																						},
+																						context: p1188,
+																						freeVariables: Identifiers{
+																							"delim",
+																						},
+																					},
+																					Id: "delim",
+																				},
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(103),
+																								Column: int(27),
+																							},
+																							End: Location{
+																								Line: int(103),
+																								Column: int(29),
+																							},
+																							file: p1,
+																						},
+																						context: p1188,
+																						freeVariables: Identifiers{
+																							"i2",
+																						},
+																					},
+																					Id: "i2",
+																				},
+																				&Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(103),
+																								Column: int(31),
+																							},
+																							End: Location{
+																								Line: int(103),
+																								Column: int(40),
+																							},
+																							file: p1,
+																						},
+																						context: p1188,
+																						freeVariables: Identifiers{
+																							"arr",
+																							"v",
+																						},
+																					},
+																					Left: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(103),
+																									Column: int(31),
+																								},
+																								End: Location{
+																									Line: int(103),
+																									Column: int(34),
+																								},
+																								file: p1,
+																							},
+																							context: p1188,
+																							freeVariables: Identifiers{
+																								"arr",
+																							},
+																						},
+																						Id: "arr",
+																					},
+																					Op: BinaryOp(3),
+																					Right: &Array{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(103),
+																									Column: int(37),
+																								},
+																								End: Location{
+																									Line: int(103),
+																									Column: int(40),
+																								},
+																								file: p1,
+																							},
+																							context: p1188,
+																							freeVariables: Identifiers{
+																								"v",
+																							},
+																						},
+																						Elements: Nodes{
+																							&Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(103),
+																											Column: int(38),
+																										},
+																										End: Location{
+																											Line: int(103),
+																											Column: int(39),
+																										},
+																										file: p1,
+																									},
+																									context: p1202,
+																									freeVariables: Identifiers{
+																										"v",
+																									},
+																								},
+																								Id: "v",
+																							},
+																						},
+																						TrailingComma: false,
+																					},
+																				},
+																				&LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(103),
+																								Column: int(42),
+																							},
+																							End: Location{
+																								Line: int(103),
+																								Column: int(44),
+																							},
+																							file: p1,
+																						},
+																						context: p1188,
+																						freeVariables: nil,
+																					},
+																					Value: "",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: true,
+																	},
+																	BranchFalse: &Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(105),
+																					Column: int(11),
+																				},
+																				End: Location{
+																					Line: int(105),
+																					Column: int(42),
+																				},
+																				file: p1,
+																			},
+																			context: p1091,
+																			freeVariables: Identifiers{
+																				"arr",
+																				"aux",
+																				"c",
+																				"delim",
+																				"i2",
+																				"str",
+																				"v",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(105),
+																						Column: int(11),
+																					},
+																					End: Location{
+																						Line: int(105),
+																						Column: int(14),
+																					},
+																					file: p1,
+																				},
+																				context: p1091,
+																				freeVariables: Identifiers{
+																					"aux",
+																				},
+																			},
+																			Id: "aux",
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(105),
+																								Column: int(15),
+																							},
+																							End: Location{
+																								Line: int(105),
+																								Column: int(18),
+																							},
+																							file: p1,
+																						},
+																						context: p1211,
+																						freeVariables: Identifiers{
+																							"str",
+																						},
+																					},
+																					Id: "str",
+																				},
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(105),
+																								Column: int(20),
+																							},
+																							End: Location{
+																								Line: int(105),
+																								Column: int(25),
+																							},
+																							file: p1,
+																						},
+																						context: p1211,
+																						freeVariables: Identifiers{
+																							"delim",
+																						},
+																					},
+																					Id: "delim",
+																				},
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(105),
+																								Column: int(27),
+																							},
+																							End: Location{
+																								Line: int(105),
+																								Column: int(29),
+																							},
+																							file: p1,
+																						},
+																						context: p1211,
+																						freeVariables: Identifiers{
+																							"i2",
+																						},
+																					},
+																					Id: "i2",
+																				},
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(105),
+																								Column: int(31),
+																							},
+																							End: Location{
+																								Line: int(105),
+																								Column: int(34),
+																							},
+																							file: p1,
+																						},
+																						context: p1211,
+																						freeVariables: Identifiers{
+																							"arr",
+																						},
+																					},
+																					Id: "arr",
+																				},
+																				&Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(105),
+																								Column: int(36),
+																							},
+																							End: Location{
+																								Line: int(105),
+																								Column: int(41),
+																							},
+																							file: p1,
+																						},
+																						context: p1211,
+																						freeVariables: Identifiers{
+																							"c",
+																							"v",
+																						},
+																					},
+																					Left: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(105),
+																									Column: int(36),
+																								},
+																								End: Location{
+																									Line: int(105),
+																									Column: int(37),
+																								},
+																								file: p1,
+																							},
+																							context: p1211,
+																							freeVariables: Identifiers{
+																								"v",
+																							},
+																						},
+																						Id: "v",
+																					},
+																					Op: BinaryOp(3),
+																					Right: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(105),
+																									Column: int(40),
+																								},
+																								End: Location{
+																									Line: int(105),
+																									Column: int(41),
+																								},
+																								file: p1,
+																							},
+																							context: p1211,
+																							freeVariables: Identifiers{
+																								"c",
+																							},
+																						},
+																						Id: "c",
+																					},
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: true,
+																	},
+																},
+															},
+														},
+													},
+												},
+												Fun: nil,
+											},
+										},
+										Body: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(106),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(106),
+														Column: int(29),
+													},
+													file: p1,
+												},
+												context: p923,
+												freeVariables: Identifiers{
+													"aux",
+													"c",
+													"str",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(106),
+															Column: int(7),
+														},
+														End: Location{
+															Line: int(106),
+															Column: int(10),
+														},
+														file: p1,
+													},
+													context: p923,
+													freeVariables: Identifiers{
+														"aux",
+													},
+												},
+												Id: "aux",
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(106),
+																	Column: int(11),
+																},
+																End: Location{
+																	Line: int(106),
+																	Column: int(14),
+																},
+																file: p1,
+															},
+															context: p1231,
+															freeVariables: Identifiers{
+																"str",
+															},
+														},
+														Id: "str",
+													},
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(106),
+																	Column: int(16),
+																},
+																End: Location{
+																	Line: int(106),
+																	Column: int(17),
+																},
+																file: p1,
+															},
+															context: p1231,
+															freeVariables: Identifiers{
+																"c",
+															},
+														},
+														Id: "c",
+													},
+													&LiteralNumber{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(106),
+																	Column: int(19),
+																},
+																End: Location{
+																	Line: int(106),
+																	Column: int(20),
+																},
+																file: p1,
+															},
+															context: p1231,
+															freeVariables: nil,
+														},
+														Value: float64(0),
+														OriginalString: "0",
+													},
+													&Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(106),
+																	Column: int(22),
+																},
+																End: Location{
+																	Line: int(106),
+																	Column: int(24),
+																},
+																file: p1,
+															},
+															context: p1231,
+															freeVariables: nil,
+														},
+														Elements: nil,
+														TrailingComma: false,
+													},
+													&LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(106),
+																	Column: int(26),
+																},
+																End: Location{
+																	Line: int(106),
+																	Column: int(28),
+																},
+																file: p1,
+															},
+															context: p1231,
+															freeVariables: nil,
+														},
+														Value: "",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+									},
+								},
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "strReplace",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"str",
+							"from",
+							"to",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "",
+								Begin: Location{
+									Line: int(0),
+									Column: int(0),
+								},
+								End: Location{
+									Line: int(0),
+									Column: int(0),
+								},
+								file: nil,
+							},
+							context: nil,
+							freeVariables: Identifiers{
+								"from",
+								"std",
+								"str",
+								"to",
+							},
+						},
+						Cond: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"std",
+									"str",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "equals",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(109),
+													Column: int(12),
+												},
+												End: Location{
+													Line: int(109),
+													Column: int(25),
+												},
+												file: p1,
+											},
+											context: p1254,
+											freeVariables: Identifiers{
+												"std",
+												"str",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(109),
+														Column: int(12),
+													},
+													End: Location{
+														Line: int(109),
+														Column: int(20),
+													},
+													file: p1,
+												},
+												context: p1254,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(109),
+															Column: int(12),
+														},
+														End: Location{
+															Line: int(109),
+															Column: int(15),
+														},
+														file: p1,
+													},
+													context: p1254,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "type",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(109),
+																Column: int(21),
+															},
+															End: Location{
+																Line: int(109),
+																Column: int(24),
+															},
+															file: p1,
+														},
+														context: p1263,
+														freeVariables: Identifiers{
+															"str",
+														},
+													},
+													Id: "str",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+									&LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(109),
+													Column: int(29),
+												},
+												End: Location{
+													Line: int(109),
+													Column: int(37),
+												},
+												file: p1,
+											},
+											context: p1254,
+											freeVariables: nil,
+										},
+										Value: "string",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						BranchTrue: &Conditional{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"from",
+									"std",
+									"str",
+									"to",
+								},
+							},
+							Cond: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"from",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "equals",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(110),
+														Column: int(12),
+													},
+													End: Location{
+														Line: int(110),
+														Column: int(26),
+													},
+													file: p1,
+												},
+												context: p1254,
+												freeVariables: Identifiers{
+													"from",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(110),
+															Column: int(12),
+														},
+														End: Location{
+															Line: int(110),
+															Column: int(20),
+														},
+														file: p1,
+													},
+													context: p1254,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(110),
+																Column: int(12),
+															},
+															End: Location{
+																Line: int(110),
+																Column: int(15),
+															},
+															file: p1,
+														},
+														context: p1254,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(110),
+																	Column: int(21),
+																},
+																End: Location{
+																	Line: int(110),
+																	Column: int(25),
+																},
+																file: p1,
+															},
+															context: p1285,
+															freeVariables: Identifiers{
+																"from",
+															},
+														},
+														Id: "from",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(110),
+														Column: int(30),
+													},
+													End: Location{
+														Line: int(110),
+														Column: int(38),
+													},
+													file: p1,
+												},
+												context: p1254,
+												freeVariables: nil,
+											},
+											Value: "string",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+							BranchTrue: &Conditional{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"from",
+										"std",
+										"str",
+										"to",
+									},
+								},
+								Cond: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+											"to",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "equals",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(111),
+															Column: int(12),
+														},
+														End: Location{
+															Line: int(111),
+															Column: int(24),
+														},
+														file: p1,
+													},
+													context: p1254,
+													freeVariables: Identifiers{
+														"std",
+														"to",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(111),
+																Column: int(12),
+															},
+															End: Location{
+																Line: int(111),
+																Column: int(20),
+															},
+															file: p1,
+														},
+														context: p1254,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(111),
+																	Column: int(12),
+																},
+																End: Location{
+																	Line: int(111),
+																	Column: int(15),
+																},
+																file: p1,
+															},
+															context: p1254,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "type",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(111),
+																		Column: int(21),
+																	},
+																	End: Location{
+																		Line: int(111),
+																		Column: int(23),
+																	},
+																	file: p1,
+																},
+																context: p1307,
+																freeVariables: Identifiers{
+																	"to",
+																},
+															},
+															Id: "to",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											&LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(111),
+															Column: int(28),
+														},
+														End: Location{
+															Line: int(111),
+															Column: int(36),
+														},
+														file: p1,
+													},
+													context: p1254,
+													freeVariables: nil,
+												},
+												Value: "string",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								BranchTrue: &Conditional{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"from",
+											"std",
+											"str",
+											"to",
+										},
+									},
+									Cond: &Unary{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"from",
+												"std",
+											},
+										},
+										Op: UnaryOp(0),
+										Expr: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"from",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "equals",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(112),
+																	Column: int(12),
+																},
+																End: Location{
+																	Line: int(112),
+																	Column: int(16),
+																},
+																file: p1,
+															},
+															context: p1254,
+															freeVariables: Identifiers{
+																"from",
+															},
+														},
+														Id: "from",
+													},
+													&LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(112),
+																	Column: int(20),
+																},
+																End: Location{
+																	Line: int(112),
+																	Column: int(22),
+																},
+																file: p1,
+															},
+															context: p1254,
+															freeVariables: nil,
+														},
+														Value: "",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+									},
+									BranchTrue: &Local{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(115),
+													Column: int(5),
+												},
+												End: Location{
+													Line: int(137),
+													Column: int(30),
+												},
+												file: p1,
+											},
+											context: p1254,
+											freeVariables: Identifiers{
+												"from",
+												"std",
+												"str",
+												"to",
+											},
+										},
+										Binds: LocalBinds{
+											LocalBind{
+												Variable: "str_len",
+												Body: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(115),
+																Column: int(21),
+															},
+															End: Location{
+																Line: int(115),
+																Column: int(36),
+															},
+															file: p1,
+														},
+														context: p1329,
+														freeVariables: Identifiers{
+															"std",
+															"str",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(115),
+																	Column: int(21),
+																},
+																End: Location{
+																	Line: int(115),
+																	Column: int(31),
+																},
+																file: p1,
+															},
+															context: p1329,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(115),
+																		Column: int(21),
+																	},
+																	End: Location{
+																		Line: int(115),
+																		Column: int(24),
+																	},
+																	file: p1,
+																},
+																context: p1329,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "length",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(115),
+																			Column: int(32),
+																		},
+																		End: Location{
+																			Line: int(115),
+																			Column: int(35),
+																		},
+																		file: p1,
+																	},
+																	context: p1338,
+																	freeVariables: Identifiers{
+																		"str",
+																	},
+																},
+																Id: "str",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												Fun: nil,
+											},
+										},
+										Body: &Local{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(116),
+														Column: int(5),
+													},
+													End: Location{
+														Line: int(137),
+														Column: int(30),
+													},
+													file: p1,
+												},
+												context: p1254,
+												freeVariables: Identifiers{
+													"from",
+													"std",
+													"str",
+													"str_len",
+													"to",
+												},
+											},
+											Binds: LocalBinds{
+												LocalBind{
+													Variable: "from_len",
+													Body: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(116),
+																	Column: int(22),
+																},
+																End: Location{
+																	Line: int(116),
+																	Column: int(38),
+																},
+																file: p1,
+															},
+															context: p1344,
+															freeVariables: Identifiers{
+																"from",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(116),
+																		Column: int(22),
+																	},
+																	End: Location{
+																		Line: int(116),
+																		Column: int(32),
+																	},
+																	file: p1,
+																},
+																context: p1344,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(116),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(116),
+																			Column: int(25),
+																		},
+																		file: p1,
+																	},
+																	context: p1344,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "length",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(116),
+																				Column: int(33),
+																			},
+																			End: Location{
+																				Line: int(116),
+																				Column: int(37),
+																			},
+																			file: p1,
+																		},
+																		context: p1353,
+																		freeVariables: Identifiers{
+																			"from",
+																		},
+																	},
+																	Id: "from",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													Fun: nil,
+												},
+											},
+											Body: &Local{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(119),
+															Column: int(5),
+														},
+														End: Location{
+															Line: int(137),
+															Column: int(30),
+														},
+														file: p1,
+													},
+													context: p1254,
+													freeVariables: Identifiers{
+														"from",
+														"from_len",
+														"std",
+														"str",
+														"str_len",
+														"to",
+													},
+												},
+												Binds: LocalBinds{
+													LocalBind{
+														Variable: "found_at",
+														Body: &Function{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(119),
+																		Column: int(11),
+																	},
+																	End: Location{
+																		Line: int(119),
+																		Column: int(52),
+																	},
+																	file: p1,
+																},
+																context: p1359,
+																freeVariables: Identifiers{
+																	"from",
+																	"from_len",
+																	"std",
+																	"str",
+																},
+															},
+															Parameters: Parameters{
+																Required: Identifiers{
+																	"i",
+																},
+																Optional: nil,
+															},
+															TrailingComma: false,
+															Body: &Apply{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"from",
+																		"from_len",
+																		"i",
+																		"std",
+																		"str",
+																	},
+																},
+																Target: &Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Id: "std",
+																	},
+																	Index: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "equals",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Id: nil,
+																},
+																Arguments: Arguments{
+																	Positional: Nodes{
+																		&Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"from_len",
+																					"i",
+																					"std",
+																					"str",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "slice",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(119),
+																									Column: int(25),
+																								},
+																								End: Location{
+																									Line: int(119),
+																									Column: int(28),
+																								},
+																								file: p1,
+																							},
+																							context: p1379,
+																							freeVariables: Identifiers{
+																								"str",
+																							},
+																						},
+																						Id: "str",
+																					},
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(119),
+																									Column: int(29),
+																								},
+																								End: Location{
+																									Line: int(119),
+																									Column: int(30),
+																								},
+																								file: p1,
+																							},
+																							context: p1379,
+																							freeVariables: Identifiers{
+																								"i",
+																							},
+																						},
+																						Id: "i",
+																					},
+																					&Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(119),
+																									Column: int(31),
+																								},
+																								End: Location{
+																									Line: int(119),
+																									Column: int(43),
+																								},
+																								file: p1,
+																							},
+																							context: p1379,
+																							freeVariables: Identifiers{
+																								"from_len",
+																								"i",
+																							},
+																						},
+																						Left: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(119),
+																										Column: int(31),
+																									},
+																									End: Location{
+																										Line: int(119),
+																										Column: int(32),
+																									},
+																									file: p1,
+																								},
+																								context: p1379,
+																								freeVariables: Identifiers{
+																									"i",
+																								},
+																							},
+																							Id: "i",
+																						},
+																						Op: BinaryOp(3),
+																						Right: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(119),
+																										Column: int(35),
+																									},
+																									End: Location{
+																										Line: int(119),
+																										Column: int(43),
+																									},
+																									file: p1,
+																								},
+																								context: p1379,
+																								freeVariables: Identifiers{
+																									"from_len",
+																								},
+																							},
+																							Id: "from_len",
+																						},
+																					},
+																					&LiteralNull{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																		&Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(119),
+																						Column: int(48),
+																					},
+																					End: Location{
+																						Line: int(119),
+																						Column: int(52),
+																					},
+																					file: p1,
+																				},
+																				context: p1379,
+																				freeVariables: Identifiers{
+																					"from",
+																				},
+																			},
+																			Id: "from",
+																		},
+																	},
+																	Named: nil,
+																},
+																TrailingComma: false,
+																TailStrict: false,
+															},
+														},
+														Fun: nil,
+													},
+												},
+												Body: &Local{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(123),
+																Column: int(5),
+															},
+															End: Location{
+																Line: int(137),
+																Column: int(30),
+															},
+															file: p1,
+														},
+														context: p1254,
+														freeVariables: Identifiers{
+															"found_at",
+															"from",
+															"from_len",
+															"std",
+															"str",
+															"str_len",
+															"to",
+														},
+													},
+													Binds: LocalBinds{
+														LocalBind{
+															Variable: "replace_after",
+															Body: &Function{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(123),
+																			Column: int(11),
+																		},
+																		End: Location{
+																			Line: int(130),
+																			Column: int(56),
+																		},
+																		file: p1,
+																	},
+																	context: p1396,
+																	freeVariables: Identifiers{
+																		"found_at",
+																		"from",
+																		"replace_after",
+																		"std",
+																		"str",
+																		"str_len",
+																		"to",
+																	},
+																},
+																Parameters: Parameters{
+																	Required: Identifiers{
+																		"start_index",
+																		"curr_index",
+																		"acc",
+																	},
+																	Optional: nil,
+																},
+																TrailingComma: false,
+																Body: &Conditional{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(124),
+																				Column: int(7),
+																			},
+																			End: Location{
+																				Line: int(130),
+																				Column: int(56),
+																			},
+																			file: p1,
+																		},
+																		context: p1400,
+																		freeVariables: Identifiers{
+																			"acc",
+																			"curr_index",
+																			"found_at",
+																			"from",
+																			"replace_after",
+																			"start_index",
+																			"std",
+																			"str",
+																			"str_len",
+																			"to",
+																		},
+																	},
+																	Cond: &Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(124),
+																					Column: int(10),
+																				},
+																				End: Location{
+																					Line: int(124),
+																					Column: int(30),
+																				},
+																				file: p1,
+																			},
+																			context: p1400,
+																			freeVariables: Identifiers{
+																				"curr_index",
+																				"str_len",
+																			},
+																		},
+																		Left: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(124),
+																						Column: int(10),
+																					},
+																					End: Location{
+																						Line: int(124),
+																						Column: int(20),
+																					},
+																					file: p1,
+																				},
+																				context: p1400,
+																				freeVariables: Identifiers{
+																					"curr_index",
+																				},
+																			},
+																			Id: "curr_index",
+																		},
+																		Op: BinaryOp(7),
+																		Right: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(124),
+																						Column: int(23),
+																					},
+																					End: Location{
+																						Line: int(124),
+																						Column: int(30),
+																					},
+																					file: p1,
+																				},
+																				context: p1400,
+																				freeVariables: Identifiers{
+																					"str_len",
+																				},
+																			},
+																			Id: "str_len",
+																		},
+																	},
+																	BranchTrue: &Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(125),
+																					Column: int(9),
+																				},
+																				End: Location{
+																					Line: int(125),
+																					Column: int(42),
+																				},
+																				file: p1,
+																			},
+																			context: p1400,
+																			freeVariables: Identifiers{
+																				"acc",
+																				"curr_index",
+																				"start_index",
+																				"std",
+																				"str",
+																			},
+																		},
+																		Left: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(125),
+																						Column: int(9),
+																					},
+																					End: Location{
+																						Line: int(125),
+																						Column: int(12),
+																					},
+																					file: p1,
+																				},
+																				context: p1400,
+																				freeVariables: Identifiers{
+																					"acc",
+																				},
+																			},
+																			Id: "acc",
+																		},
+																		Op: BinaryOp(3),
+																		Right: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"curr_index",
+																					"start_index",
+																					"std",
+																					"str",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "slice",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(125),
+																									Column: int(15),
+																								},
+																								End: Location{
+																									Line: int(125),
+																									Column: int(18),
+																								},
+																								file: p1,
+																							},
+																							context: p1400,
+																							freeVariables: Identifiers{
+																								"str",
+																							},
+																						},
+																						Id: "str",
+																					},
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(125),
+																									Column: int(19),
+																								},
+																								End: Location{
+																									Line: int(125),
+																									Column: int(30),
+																								},
+																								file: p1,
+																							},
+																							context: p1400,
+																							freeVariables: Identifiers{
+																								"start_index",
+																							},
+																						},
+																						Id: "start_index",
+																					},
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(125),
+																									Column: int(31),
+																								},
+																								End: Location{
+																									Line: int(125),
+																									Column: int(41),
+																								},
+																								file: p1,
+																							},
+																							context: p1400,
+																							freeVariables: Identifiers{
+																								"curr_index",
+																							},
+																						},
+																						Id: "curr_index",
+																					},
+																					&LiteralNull{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																	},
+																	BranchFalse: &Conditional{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(126),
+																					Column: int(12),
+																				},
+																				End: Location{
+																					Line: int(130),
+																					Column: int(56),
+																				},
+																				file: p1,
+																			},
+																			context: p1400,
+																			freeVariables: Identifiers{
+																				"acc",
+																				"curr_index",
+																				"found_at",
+																				"from",
+																				"replace_after",
+																				"start_index",
+																				"std",
+																				"str",
+																				"to",
+																			},
+																		},
+																		Cond: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(126),
+																						Column: int(15),
+																					},
+																					End: Location{
+																						Line: int(126),
+																						Column: int(35),
+																					},
+																					file: p1,
+																				},
+																				context: p1400,
+																				freeVariables: Identifiers{
+																					"curr_index",
+																					"found_at",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(126),
+																							Column: int(15),
+																						},
+																						End: Location{
+																							Line: int(126),
+																							Column: int(23),
+																						},
+																						file: p1,
+																					},
+																					context: p1400,
+																					freeVariables: Identifiers{
+																						"found_at",
+																					},
+																				},
+																				Id: "found_at",
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(126),
+																									Column: int(24),
+																								},
+																								End: Location{
+																									Line: int(126),
+																									Column: int(34),
+																								},
+																								file: p1,
+																							},
+																							context: p1435,
+																							freeVariables: Identifiers{
+																								"curr_index",
+																							},
+																						},
+																						Id: "curr_index",
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																		BranchTrue: &Local{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(127),
+																						Column: int(9),
+																					},
+																					End: Location{
+																						Line: int(128),
+																						Column: int(84),
+																					},
+																					file: p1,
+																				},
+																				context: p1400,
+																				freeVariables: Identifiers{
+																					"acc",
+																					"curr_index",
+																					"from",
+																					"replace_after",
+																					"start_index",
+																					"std",
+																					"str",
+																					"to",
+																				},
+																			},
+																			Binds: LocalBinds{
+																				LocalBind{
+																					Variable: "new_index",
+																					Body: &Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(127),
+																									Column: int(27),
+																								},
+																								End: Location{
+																									Line: int(127),
+																									Column: int(56),
+																								},
+																								file: p1,
+																							},
+																							context: p1441,
+																							freeVariables: Identifiers{
+																								"curr_index",
+																								"from",
+																								"std",
+																							},
+																						},
+																						Left: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(127),
+																										Column: int(27),
+																									},
+																									End: Location{
+																										Line: int(127),
+																										Column: int(37),
+																									},
+																									file: p1,
+																								},
+																								context: p1441,
+																								freeVariables: Identifiers{
+																									"curr_index",
+																								},
+																							},
+																							Id: "curr_index",
+																						},
+																						Op: BinaryOp(3),
+																						Right: &Apply{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(127),
+																										Column: int(40),
+																									},
+																									End: Location{
+																										Line: int(127),
+																										Column: int(56),
+																									},
+																									file: p1,
+																								},
+																								context: p1441,
+																								freeVariables: Identifiers{
+																									"from",
+																									"std",
+																								},
+																							},
+																							Target: &Index{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(127),
+																											Column: int(40),
+																										},
+																										End: Location{
+																											Line: int(127),
+																											Column: int(50),
+																										},
+																										file: p1,
+																									},
+																									context: p1441,
+																									freeVariables: Identifiers{
+																										"std",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(127),
+																												Column: int(40),
+																											},
+																											End: Location{
+																												Line: int(127),
+																												Column: int(43),
+																											},
+																											file: p1,
+																										},
+																										context: p1441,
+																										freeVariables: Identifiers{
+																											"std",
+																										},
+																									},
+																									Id: "std",
+																								},
+																								Index: &LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: nil,
+																									},
+																									Value: "length",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																								Id: nil,
+																							},
+																							Arguments: Arguments{
+																								Positional: Nodes{
+																									&Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(127),
+																													Column: int(51),
+																												},
+																												End: Location{
+																													Line: int(127),
+																													Column: int(55),
+																												},
+																												file: p1,
+																											},
+																											context: p1454,
+																											freeVariables: Identifiers{
+																												"from",
+																											},
+																										},
+																										Id: "from",
+																									},
+																								},
+																								Named: nil,
+																							},
+																							TrailingComma: false,
+																							TailStrict: false,
+																						},
+																					},
+																					Fun: nil,
+																				},
+																			},
+																			Body: &Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(128),
+																							Column: int(9),
+																						},
+																						End: Location{
+																							Line: int(128),
+																							Column: int(84),
+																						},
+																						file: p1,
+																					},
+																					context: p1400,
+																					freeVariables: Identifiers{
+																						"acc",
+																						"curr_index",
+																						"new_index",
+																						"replace_after",
+																						"start_index",
+																						"std",
+																						"str",
+																						"to",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(128),
+																								Column: int(9),
+																							},
+																							End: Location{
+																								Line: int(128),
+																								Column: int(22),
+																							},
+																							file: p1,
+																						},
+																						context: p1400,
+																						freeVariables: Identifiers{
+																							"replace_after",
+																						},
+																					},
+																					Id: "replace_after",
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(128),
+																										Column: int(23),
+																									},
+																									End: Location{
+																										Line: int(128),
+																										Column: int(32),
+																									},
+																									file: p1,
+																								},
+																								context: p1462,
+																								freeVariables: Identifiers{
+																									"new_index",
+																								},
+																							},
+																							Id: "new_index",
+																						},
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(128),
+																										Column: int(34),
+																									},
+																									End: Location{
+																										Line: int(128),
+																										Column: int(43),
+																									},
+																									file: p1,
+																								},
+																								context: p1462,
+																								freeVariables: Identifiers{
+																									"new_index",
+																								},
+																							},
+																							Id: "new_index",
+																						},
+																						&Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(128),
+																										Column: int(45),
+																									},
+																									End: Location{
+																										Line: int(128),
+																										Column: int(83),
+																									},
+																									file: p1,
+																								},
+																								context: p1462,
+																								freeVariables: Identifiers{
+																									"acc",
+																									"curr_index",
+																									"start_index",
+																									"std",
+																									"str",
+																									"to",
+																								},
+																							},
+																							Left: &Binary{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(128),
+																											Column: int(45),
+																										},
+																										End: Location{
+																											Line: int(128),
+																											Column: int(78),
+																										},
+																										file: p1,
+																									},
+																									context: p1462,
+																									freeVariables: Identifiers{
+																										"acc",
+																										"curr_index",
+																										"start_index",
+																										"std",
+																										"str",
+																									},
+																								},
+																								Left: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(128),
+																												Column: int(45),
+																											},
+																											End: Location{
+																												Line: int(128),
+																												Column: int(48),
+																											},
+																											file: p1,
+																										},
+																										context: p1462,
+																										freeVariables: Identifiers{
+																											"acc",
+																										},
+																									},
+																									Id: "acc",
+																								},
+																								Op: BinaryOp(3),
+																								Right: &Apply{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: Identifiers{
+																											"curr_index",
+																											"start_index",
+																											"std",
+																											"str",
+																										},
+																									},
+																									Target: &Index{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: Identifiers{
+																												"std",
+																											},
+																										},
+																										Target: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: Identifiers{
+																													"std",
+																												},
+																											},
+																											Id: "std",
+																										},
+																										Index: &LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: nil,
+																											},
+																											Value: "slice",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																										Id: nil,
+																									},
+																									Arguments: Arguments{
+																										Positional: Nodes{
+																											&Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(128),
+																															Column: int(51),
+																														},
+																														End: Location{
+																															Line: int(128),
+																															Column: int(54),
+																														},
+																														file: p1,
+																													},
+																													context: p1462,
+																													freeVariables: Identifiers{
+																														"str",
+																													},
+																												},
+																												Id: "str",
+																											},
+																											&Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(128),
+																															Column: int(55),
+																														},
+																														End: Location{
+																															Line: int(128),
+																															Column: int(66),
+																														},
+																														file: p1,
+																													},
+																													context: p1462,
+																													freeVariables: Identifiers{
+																														"start_index",
+																													},
+																												},
+																												Id: "start_index",
+																											},
+																											&Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(128),
+																															Column: int(67),
+																														},
+																														End: Location{
+																															Line: int(128),
+																															Column: int(77),
+																														},
+																														file: p1,
+																													},
+																													context: p1462,
+																													freeVariables: Identifiers{
+																														"curr_index",
+																													},
+																												},
+																												Id: "curr_index",
+																											},
+																											&LiteralNull{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: nil,
+																												},
+																											},
+																										},
+																										Named: nil,
+																									},
+																									TrailingComma: false,
+																									TailStrict: false,
+																								},
+																							},
+																							Op: BinaryOp(3),
+																							Right: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(128),
+																											Column: int(81),
+																										},
+																										End: Location{
+																											Line: int(128),
+																											Column: int(83),
+																										},
+																										file: p1,
+																									},
+																									context: p1462,
+																									freeVariables: Identifiers{
+																										"to",
+																									},
+																								},
+																								Id: "to",
+																							},
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																		},
+																		BranchFalse: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(130),
+																						Column: int(9),
+																					},
+																					End: Location{
+																						Line: int(130),
+																						Column: int(56),
+																					},
+																					file: p1,
+																				},
+																				context: p1400,
+																				freeVariables: Identifiers{
+																					"acc",
+																					"curr_index",
+																					"replace_after",
+																					"start_index",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(130),
+																							Column: int(9),
+																						},
+																						End: Location{
+																							Line: int(130),
+																							Column: int(22),
+																						},
+																						file: p1,
+																					},
+																					context: p1400,
+																					freeVariables: Identifiers{
+																						"replace_after",
+																					},
+																				},
+																				Id: "replace_after",
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(130),
+																									Column: int(23),
+																								},
+																								End: Location{
+																									Line: int(130),
+																									Column: int(34),
+																								},
+																								file: p1,
+																							},
+																							context: p1495,
+																							freeVariables: Identifiers{
+																								"start_index",
+																							},
+																						},
+																						Id: "start_index",
+																					},
+																					&Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(130),
+																									Column: int(36),
+																								},
+																								End: Location{
+																									Line: int(130),
+																									Column: int(50),
+																								},
+																								file: p1,
+																							},
+																							context: p1495,
+																							freeVariables: Identifiers{
+																								"curr_index",
+																							},
+																						},
+																						Left: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(130),
+																										Column: int(36),
+																									},
+																									End: Location{
+																										Line: int(130),
+																										Column: int(46),
+																									},
+																									file: p1,
+																								},
+																								context: p1495,
+																								freeVariables: Identifiers{
+																									"curr_index",
+																								},
+																							},
+																							Id: "curr_index",
+																						},
+																						Op: BinaryOp(3),
+																						Right: &LiteralNumber{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(130),
+																										Column: int(49),
+																									},
+																									End: Location{
+																										Line: int(130),
+																										Column: int(50),
+																									},
+																									file: p1,
+																								},
+																								context: p1495,
+																								freeVariables: nil,
+																							},
+																							Value: float64(1),
+																							OriginalString: "1",
+																						},
+																					},
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(130),
+																									Column: int(52),
+																								},
+																								End: Location{
+																									Line: int(130),
+																									Column: int(55),
+																								},
+																								file: p1,
+																							},
+																							context: p1495,
+																							freeVariables: Identifiers{
+																								"acc",
+																							},
+																						},
+																						Id: "acc",
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																	},
+																},
+															},
+															Fun: nil,
+														},
+													},
+													Body: &Conditional{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(134),
+																	Column: int(5),
+																},
+																End: Location{
+																	Line: int(137),
+																	Column: int(30),
+																},
+																file: p1,
+															},
+															context: p1254,
+															freeVariables: Identifiers{
+																"from",
+																"from_len",
+																"replace_after",
+																"std",
+																"str",
+																"to",
+															},
+														},
+														Cond: &Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"from_len",
+																	"std",
+																},
+															},
+															Target: &Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Id: "std",
+																},
+																Index: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Value: "equals",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																Id: nil,
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(134),
+																					Column: int(8),
+																				},
+																				End: Location{
+																					Line: int(134),
+																					Column: int(16),
+																				},
+																				file: p1,
+																			},
+																			context: p1254,
+																			freeVariables: Identifiers{
+																				"from_len",
+																			},
+																		},
+																		Id: "from_len",
+																	},
+																	&LiteralNumber{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(134),
+																					Column: int(20),
+																				},
+																				End: Location{
+																					Line: int(134),
+																					Column: int(21),
+																				},
+																				file: p1,
+																			},
+																			context: p1254,
+																			freeVariables: nil,
+																		},
+																		Value: float64(1),
+																		OriginalString: "1",
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+														BranchTrue: &Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(135),
+																		Column: int(7),
+																	},
+																	End: Location{
+																		Line: int(135),
+																		Column: int(41),
+																	},
+																	file: p1,
+																},
+																context: p1254,
+																freeVariables: Identifiers{
+																	"from",
+																	"std",
+																	"str",
+																	"to",
+																},
+															},
+															Target: &Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(135),
+																			Column: int(7),
+																		},
+																		End: Location{
+																			Line: int(135),
+																			Column: int(15),
+																		},
+																		file: p1,
+																	},
+																	context: p1254,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(135),
+																				Column: int(7),
+																			},
+																			End: Location{
+																				Line: int(135),
+																				Column: int(10),
+																			},
+																			file: p1,
+																		},
+																		context: p1254,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Id: "std",
+																},
+																Index: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Value: "join",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																Id: nil,
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(135),
+																					Column: int(16),
+																				},
+																				End: Location{
+																					Line: int(135),
+																					Column: int(18),
+																				},
+																				file: p1,
+																			},
+																			context: p1526,
+																			freeVariables: Identifiers{
+																				"to",
+																			},
+																		},
+																		Id: "to",
+																	},
+																	&Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(135),
+																					Column: int(20),
+																				},
+																				End: Location{
+																					Line: int(135),
+																					Column: int(40),
+																				},
+																				file: p1,
+																			},
+																			context: p1526,
+																			freeVariables: Identifiers{
+																				"from",
+																				"std",
+																				"str",
+																			},
+																		},
+																		Target: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(135),
+																						Column: int(20),
+																					},
+																					End: Location{
+																						Line: int(135),
+																						Column: int(29),
+																					},
+																					file: p1,
+																				},
+																				context: p1526,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(135),
+																							Column: int(20),
+																						},
+																						End: Location{
+																							Line: int(135),
+																							Column: int(23),
+																						},
+																						file: p1,
+																					},
+																					context: p1526,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Id: "std",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "split",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(135),
+																								Column: int(30),
+																							},
+																							End: Location{
+																								Line: int(135),
+																								Column: int(33),
+																							},
+																							file: p1,
+																						},
+																						context: p1537,
+																						freeVariables: Identifiers{
+																							"str",
+																						},
+																					},
+																					Id: "str",
+																				},
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(135),
+																								Column: int(35),
+																							},
+																							End: Location{
+																								Line: int(135),
+																								Column: int(39),
+																							},
+																							file: p1,
+																						},
+																						context: p1537,
+																						freeVariables: Identifiers{
+																							"from",
+																						},
+																					},
+																					Id: "from",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+														BranchFalse: &Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(137),
+																		Column: int(7),
+																	},
+																	End: Location{
+																		Line: int(137),
+																		Column: int(30),
+																	},
+																	file: p1,
+																},
+																context: p1254,
+																freeVariables: Identifiers{
+																	"replace_after",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(137),
+																			Column: int(7),
+																		},
+																		End: Location{
+																			Line: int(137),
+																			Column: int(20),
+																		},
+																		file: p1,
+																	},
+																	context: p1254,
+																	freeVariables: Identifiers{
+																		"replace_after",
+																	},
+																},
+																Id: "replace_after",
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&LiteralNumber{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(137),
+																					Column: int(21),
+																				},
+																				End: Location{
+																					Line: int(137),
+																					Column: int(22),
+																				},
+																				file: p1,
+																			},
+																			context: p1547,
+																			freeVariables: nil,
+																		},
+																		Value: float64(0),
+																		OriginalString: "0",
+																	},
+																	&LiteralNumber{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(137),
+																					Column: int(24),
+																				},
+																				End: Location{
+																					Line: int(137),
+																					Column: int(25),
+																				},
+																				file: p1,
+																			},
+																			context: p1547,
+																			freeVariables: nil,
+																		},
+																		Value: float64(0),
+																		OriginalString: "0",
+																	},
+																	&LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(137),
+																					Column: int(27),
+																				},
+																				End: Location{
+																					Line: int(137),
+																					Column: int(29),
+																				},
+																				file: p1,
+																			},
+																			context: p1547,
+																			freeVariables: nil,
+																		},
+																		Value: "",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+													},
+												},
+											},
+										},
+									},
+									BranchFalse: &Error{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Expr: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(112),
+														Column: int(25),
+													},
+													End: Location{
+														Line: int(112),
+														Column: int(65),
+													},
+													file: p1,
+												},
+												context: p1254,
+												freeVariables: nil,
+											},
+											Value: "'from' string must not be zero length.",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+								},
+								BranchFalse: &Error{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Expr: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "Assertion failed",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+								},
+							},
+							BranchFalse: &Error{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Expr: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "Assertion failed",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+							},
+						},
+						BranchFalse: &Error{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+							Expr: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Value: "Assertion failed",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "asciiUpper",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"x",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(140),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(145),
+									Column: int(57),
+								},
+								file: p1,
+							},
+							context: p1564,
+							freeVariables: Identifiers{
+								"std",
+								"x",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "cp",
+								Body: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(140),
+												Column: int(16),
+											},
+											End: Location{
+												Line: int(140),
+												Column: int(29),
+											},
+											file: p1,
+										},
+										context: p1568,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(140),
+													Column: int(16),
+												},
+												End: Location{
+													Line: int(140),
+													Column: int(19),
+												},
+												file: p1,
+											},
+											context: p1568,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "codepoint",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Local{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(141),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(145),
+										Column: int(57),
+									},
+									file: p1,
+								},
+								context: p1564,
+								freeVariables: Identifiers{
+									"cp",
+									"std",
+									"x",
+								},
+							},
+							Binds: LocalBinds{
+								LocalBind{
+									Variable: "up_letter",
+									Body: &Function{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(141),
+													Column: int(11),
+												},
+												End: Location{
+													Line: int(144),
+													Column: int(8),
+												},
+												file: p1,
+											},
+											context: p1577,
+											freeVariables: Identifiers{
+												"cp",
+												"std",
+											},
+										},
+										Parameters: Parameters{
+											Required: Identifiers{
+												"c",
+											},
+											Optional: nil,
+										},
+										TrailingComma: false,
+										Body: &Conditional{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(141),
+														Column: int(26),
+													},
+													End: Location{
+														Line: int(144),
+														Column: int(8),
+													},
+													file: p1,
+												},
+												context: p1581,
+												freeVariables: Identifiers{
+													"c",
+													"cp",
+													"std",
+												},
+											},
+											Cond: &Binary{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(141),
+															Column: int(29),
+														},
+														End: Location{
+															Line: int(141),
+															Column: int(55),
+														},
+														file: p1,
+													},
+													context: p1581,
+													freeVariables: Identifiers{
+														"c",
+														"cp",
+													},
+												},
+												Left: &Binary{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(141),
+																Column: int(29),
+															},
+															End: Location{
+																Line: int(141),
+																Column: int(40),
+															},
+															file: p1,
+														},
+														context: p1581,
+														freeVariables: Identifiers{
+															"c",
+															"cp",
+														},
+													},
+													Left: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(141),
+																	Column: int(29),
+																},
+																End: Location{
+																	Line: int(141),
+																	Column: int(34),
+																},
+																file: p1,
+															},
+															context: p1581,
+															freeVariables: Identifiers{
+																"c",
+																"cp",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(141),
+																		Column: int(29),
+																	},
+																	End: Location{
+																		Line: int(141),
+																		Column: int(31),
+																	},
+																	file: p1,
+																},
+																context: p1581,
+																freeVariables: Identifiers{
+																	"cp",
+																},
+															},
+															Id: "cp",
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(141),
+																				Column: int(32),
+																			},
+																			End: Location{
+																				Line: int(141),
+																				Column: int(33),
+																			},
+																			file: p1,
+																		},
+																		context: p1593,
+																		freeVariables: Identifiers{
+																			"c",
+																		},
+																	},
+																	Id: "c",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													Op: BinaryOp(8),
+													Right: &LiteralNumber{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(141),
+																	Column: int(38),
+																},
+																End: Location{
+																	Line: int(141),
+																	Column: int(40),
+																},
+																file: p1,
+															},
+															context: p1581,
+															freeVariables: nil,
+														},
+														Value: float64(97),
+														OriginalString: "97",
+													},
+												},
+												Op: BinaryOp(17),
+												Right: &Binary{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(141),
+																Column: int(44),
+															},
+															End: Location{
+																Line: int(141),
+																Column: int(55),
+															},
+															file: p1,
+														},
+														context: p1581,
+														freeVariables: Identifiers{
+															"c",
+															"cp",
+														},
+													},
+													Left: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(141),
+																	Column: int(44),
+																},
+																End: Location{
+																	Line: int(141),
+																	Column: int(49),
+																},
+																file: p1,
+															},
+															context: p1581,
+															freeVariables: Identifiers{
+																"c",
+																"cp",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(141),
+																		Column: int(44),
+																	},
+																	End: Location{
+																		Line: int(141),
+																		Column: int(46),
+																	},
+																	file: p1,
+																},
+																context: p1581,
+																freeVariables: Identifiers{
+																	"cp",
+																},
+															},
+															Id: "cp",
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(141),
+																				Column: int(47),
+																			},
+																			End: Location{
+																				Line: int(141),
+																				Column: int(48),
+																			},
+																			file: p1,
+																		},
+																		context: p1604,
+																		freeVariables: Identifiers{
+																			"c",
+																		},
+																	},
+																	Id: "c",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													Op: BinaryOp(9),
+													Right: &LiteralNumber{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(141),
+																	Column: int(52),
+																},
+																End: Location{
+																	Line: int(141),
+																	Column: int(55),
+																},
+																file: p1,
+															},
+															context: p1581,
+															freeVariables: nil,
+														},
+														Value: float64(123),
+														OriginalString: "123",
+													},
+												},
+											},
+											BranchTrue: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(142),
+															Column: int(7),
+														},
+														End: Location{
+															Line: int(142),
+															Column: int(27),
+														},
+														file: p1,
+													},
+													context: p1581,
+													freeVariables: Identifiers{
+														"c",
+														"cp",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(142),
+																Column: int(7),
+															},
+															End: Location{
+																Line: int(142),
+																Column: int(15),
+															},
+															file: p1,
+														},
+														context: p1581,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(142),
+																	Column: int(7),
+																},
+																End: Location{
+																	Line: int(142),
+																	Column: int(10),
+																},
+																file: p1,
+															},
+															context: p1581,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "char",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Binary{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(142),
+																		Column: int(16),
+																	},
+																	End: Location{
+																		Line: int(142),
+																		Column: int(26),
+																	},
+																	file: p1,
+																},
+																context: p1616,
+																freeVariables: Identifiers{
+																	"c",
+																	"cp",
+																},
+															},
+															Left: &Apply{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(142),
+																			Column: int(16),
+																		},
+																		End: Location{
+																			Line: int(142),
+																			Column: int(21),
+																		},
+																		file: p1,
+																	},
+																	context: p1616,
+																	freeVariables: Identifiers{
+																		"c",
+																		"cp",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(142),
+																				Column: int(16),
+																			},
+																			End: Location{
+																				Line: int(142),
+																				Column: int(18),
+																			},
+																			file: p1,
+																		},
+																		context: p1616,
+																		freeVariables: Identifiers{
+																			"cp",
+																		},
+																	},
+																	Id: "cp",
+																},
+																Arguments: Arguments{
+																	Positional: Nodes{
+																		&Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(142),
+																						Column: int(19),
+																					},
+																					End: Location{
+																						Line: int(142),
+																						Column: int(20),
+																					},
+																					file: p1,
+																				},
+																				context: p1624,
+																				freeVariables: Identifiers{
+																					"c",
+																				},
+																			},
+																			Id: "c",
+																		},
+																	},
+																	Named: nil,
+																},
+																TrailingComma: false,
+																TailStrict: false,
+															},
+															Op: BinaryOp(4),
+															Right: &LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(142),
+																			Column: int(24),
+																		},
+																		End: Location{
+																			Line: int(142),
+																			Column: int(26),
+																		},
+																		file: p1,
+																	},
+																	context: p1616,
+																	freeVariables: nil,
+																},
+																Value: float64(32),
+																OriginalString: "32",
+															},
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											BranchFalse: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(144),
+															Column: int(7),
+														},
+														End: Location{
+															Line: int(144),
+															Column: int(8),
+														},
+														file: p1,
+													},
+													context: p1581,
+													freeVariables: Identifiers{
+														"c",
+													},
+												},
+												Id: "c",
+											},
+										},
+									},
+									Fun: nil,
+								},
+							},
+							Body: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(145),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(145),
+											Column: int(57),
+										},
+										file: p1,
+									},
+									context: p1564,
+									freeVariables: Identifiers{
+										"std",
+										"up_letter",
+										"x",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(145),
+												Column: int(5),
+											},
+											End: Location{
+												Line: int(145),
+												Column: int(13),
+											},
+											file: p1,
+										},
+										context: p1564,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(145),
+													Column: int(5),
+												},
+												End: Location{
+													Line: int(145),
+													Column: int(8),
+												},
+												file: p1,
+											},
+											context: p1564,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "join",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(145),
+														Column: int(14),
+													},
+													End: Location{
+														Line: int(145),
+														Column: int(16),
+													},
+													file: p1,
+												},
+												context: p1638,
+												freeVariables: nil,
+											},
+											Value: "",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(145),
+														Column: int(18),
+													},
+													End: Location{
+														Line: int(145),
+														Column: int(56),
+													},
+													file: p1,
+												},
+												context: p1638,
+												freeVariables: Identifiers{
+													"std",
+													"up_letter",
+													"x",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(145),
+															Column: int(18),
+														},
+														End: Location{
+															Line: int(145),
+															Column: int(25),
+														},
+														file: p1,
+													},
+													context: p1638,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(145),
+																Column: int(18),
+															},
+															End: Location{
+																Line: int(145),
+																Column: int(21),
+															},
+															file: p1,
+														},
+														context: p1638,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "map",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(145),
+																	Column: int(26),
+																},
+																End: Location{
+																	Line: int(145),
+																	Column: int(35),
+																},
+																file: p1,
+															},
+															context: p1648,
+															freeVariables: Identifiers{
+																"up_letter",
+															},
+														},
+														Id: "up_letter",
+													},
+													&Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(145),
+																	Column: int(37),
+																},
+																End: Location{
+																	Line: int(145),
+																	Column: int(55),
+																},
+																file: p1,
+															},
+															context: p1648,
+															freeVariables: Identifiers{
+																"std",
+																"x",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(145),
+																		Column: int(37),
+																	},
+																	End: Location{
+																		Line: int(145),
+																		Column: int(52),
+																	},
+																	file: p1,
+																},
+																context: p1648,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(145),
+																			Column: int(37),
+																		},
+																		End: Location{
+																			Line: int(145),
+																			Column: int(40),
+																		},
+																		file: p1,
+																	},
+																	context: p1648,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "stringChars",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(145),
+																				Column: int(53),
+																			},
+																			End: Location{
+																				Line: int(145),
+																				Column: int(54),
+																			},
+																			file: p1,
+																		},
+																		context: p1659,
+																		freeVariables: Identifiers{
+																			"x",
+																		},
+																	},
+																	Id: "x",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "asciiLower",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"x",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(148),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(153),
+									Column: int(59),
+								},
+								file: p1,
+							},
+							context: p1667,
+							freeVariables: Identifiers{
+								"std",
+								"x",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "cp",
+								Body: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(148),
+												Column: int(16),
+											},
+											End: Location{
+												Line: int(148),
+												Column: int(29),
+											},
+											file: p1,
+										},
+										context: p1671,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(148),
+													Column: int(16),
+												},
+												End: Location{
+													Line: int(148),
+													Column: int(19),
+												},
+												file: p1,
+											},
+											context: p1671,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "codepoint",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Local{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(149),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(153),
+										Column: int(59),
+									},
+									file: p1,
+								},
+								context: p1667,
+								freeVariables: Identifiers{
+									"cp",
+									"std",
+									"x",
+								},
+							},
+							Binds: LocalBinds{
+								LocalBind{
+									Variable: "down_letter",
+									Body: &Function{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(149),
+													Column: int(11),
+												},
+												End: Location{
+													Line: int(152),
+													Column: int(8),
+												},
+												file: p1,
+											},
+											context: p1680,
+											freeVariables: Identifiers{
+												"cp",
+												"std",
+											},
+										},
+										Parameters: Parameters{
+											Required: Identifiers{
+												"c",
+											},
+											Optional: nil,
+										},
+										TrailingComma: false,
+										Body: &Conditional{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(149),
+														Column: int(28),
+													},
+													End: Location{
+														Line: int(152),
+														Column: int(8),
+													},
+													file: p1,
+												},
+												context: p1684,
+												freeVariables: Identifiers{
+													"c",
+													"cp",
+													"std",
+												},
+											},
+											Cond: &Binary{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(149),
+															Column: int(31),
+														},
+														End: Location{
+															Line: int(149),
+															Column: int(56),
+														},
+														file: p1,
+													},
+													context: p1684,
+													freeVariables: Identifiers{
+														"c",
+														"cp",
+													},
+												},
+												Left: &Binary{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(149),
+																Column: int(31),
+															},
+															End: Location{
+																Line: int(149),
+																Column: int(42),
+															},
+															file: p1,
+														},
+														context: p1684,
+														freeVariables: Identifiers{
+															"c",
+															"cp",
+														},
+													},
+													Left: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(149),
+																	Column: int(31),
+																},
+																End: Location{
+																	Line: int(149),
+																	Column: int(36),
+																},
+																file: p1,
+															},
+															context: p1684,
+															freeVariables: Identifiers{
+																"c",
+																"cp",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(149),
+																		Column: int(31),
+																	},
+																	End: Location{
+																		Line: int(149),
+																		Column: int(33),
+																	},
+																	file: p1,
+																},
+																context: p1684,
+																freeVariables: Identifiers{
+																	"cp",
+																},
+															},
+															Id: "cp",
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(149),
+																				Column: int(34),
+																			},
+																			End: Location{
+																				Line: int(149),
+																				Column: int(35),
+																			},
+																			file: p1,
+																		},
+																		context: p1696,
+																		freeVariables: Identifiers{
+																			"c",
+																		},
+																	},
+																	Id: "c",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													Op: BinaryOp(8),
+													Right: &LiteralNumber{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(149),
+																	Column: int(40),
+																},
+																End: Location{
+																	Line: int(149),
+																	Column: int(42),
+																},
+																file: p1,
+															},
+															context: p1684,
+															freeVariables: nil,
+														},
+														Value: float64(65),
+														OriginalString: "65",
+													},
+												},
+												Op: BinaryOp(17),
+												Right: &Binary{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(149),
+																Column: int(46),
+															},
+															End: Location{
+																Line: int(149),
+																Column: int(56),
+															},
+															file: p1,
+														},
+														context: p1684,
+														freeVariables: Identifiers{
+															"c",
+															"cp",
+														},
+													},
+													Left: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(149),
+																	Column: int(46),
+																},
+																End: Location{
+																	Line: int(149),
+																	Column: int(51),
+																},
+																file: p1,
+															},
+															context: p1684,
+															freeVariables: Identifiers{
+																"c",
+																"cp",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(149),
+																		Column: int(46),
+																	},
+																	End: Location{
+																		Line: int(149),
+																		Column: int(48),
+																	},
+																	file: p1,
+																},
+																context: p1684,
+																freeVariables: Identifiers{
+																	"cp",
+																},
+															},
+															Id: "cp",
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(149),
+																				Column: int(49),
+																			},
+																			End: Location{
+																				Line: int(149),
+																				Column: int(50),
+																			},
+																			file: p1,
+																		},
+																		context: p1707,
+																		freeVariables: Identifiers{
+																			"c",
+																		},
+																	},
+																	Id: "c",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													Op: BinaryOp(9),
+													Right: &LiteralNumber{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(149),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(149),
+																	Column: int(56),
+																},
+																file: p1,
+															},
+															context: p1684,
+															freeVariables: nil,
+														},
+														Value: float64(91),
+														OriginalString: "91",
+													},
+												},
+											},
+											BranchTrue: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(150),
+															Column: int(7),
+														},
+														End: Location{
+															Line: int(150),
+															Column: int(27),
+														},
+														file: p1,
+													},
+													context: p1684,
+													freeVariables: Identifiers{
+														"c",
+														"cp",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(150),
+																Column: int(7),
+															},
+															End: Location{
+																Line: int(150),
+																Column: int(15),
+															},
+															file: p1,
+														},
+														context: p1684,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(150),
+																	Column: int(7),
+																},
+																End: Location{
+																	Line: int(150),
+																	Column: int(10),
+																},
+																file: p1,
+															},
+															context: p1684,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "char",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Binary{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(150),
+																		Column: int(16),
+																	},
+																	End: Location{
+																		Line: int(150),
+																		Column: int(26),
+																	},
+																	file: p1,
+																},
+																context: p1719,
+																freeVariables: Identifiers{
+																	"c",
+																	"cp",
+																},
+															},
+															Left: &Apply{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(150),
+																			Column: int(16),
+																		},
+																		End: Location{
+																			Line: int(150),
+																			Column: int(21),
+																		},
+																		file: p1,
+																	},
+																	context: p1719,
+																	freeVariables: Identifiers{
+																		"c",
+																		"cp",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(150),
+																				Column: int(16),
+																			},
+																			End: Location{
+																				Line: int(150),
+																				Column: int(18),
+																			},
+																			file: p1,
+																		},
+																		context: p1719,
+																		freeVariables: Identifiers{
+																			"cp",
+																		},
+																	},
+																	Id: "cp",
+																},
+																Arguments: Arguments{
+																	Positional: Nodes{
+																		&Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(150),
+																						Column: int(19),
+																					},
+																					End: Location{
+																						Line: int(150),
+																						Column: int(20),
+																					},
+																					file: p1,
+																				},
+																				context: p1727,
+																				freeVariables: Identifiers{
+																					"c",
+																				},
+																			},
+																			Id: "c",
+																		},
+																	},
+																	Named: nil,
+																},
+																TrailingComma: false,
+																TailStrict: false,
+															},
+															Op: BinaryOp(3),
+															Right: &LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(150),
+																			Column: int(24),
+																		},
+																		End: Location{
+																			Line: int(150),
+																			Column: int(26),
+																		},
+																		file: p1,
+																	},
+																	context: p1719,
+																	freeVariables: nil,
+																},
+																Value: float64(32),
+																OriginalString: "32",
+															},
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											BranchFalse: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(152),
+															Column: int(7),
+														},
+														End: Location{
+															Line: int(152),
+															Column: int(8),
+														},
+														file: p1,
+													},
+													context: p1684,
+													freeVariables: Identifiers{
+														"c",
+													},
+												},
+												Id: "c",
+											},
+										},
+									},
+									Fun: nil,
+								},
+							},
+							Body: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(153),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(153),
+											Column: int(59),
+										},
+										file: p1,
+									},
+									context: p1667,
+									freeVariables: Identifiers{
+										"down_letter",
+										"std",
+										"x",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(153),
+												Column: int(5),
+											},
+											End: Location{
+												Line: int(153),
+												Column: int(13),
+											},
+											file: p1,
+										},
+										context: p1667,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(153),
+													Column: int(5),
+												},
+												End: Location{
+													Line: int(153),
+													Column: int(8),
+												},
+												file: p1,
+											},
+											context: p1667,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "join",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(153),
+														Column: int(14),
+													},
+													End: Location{
+														Line: int(153),
+														Column: int(16),
+													},
+													file: p1,
+												},
+												context: p1741,
+												freeVariables: nil,
+											},
+											Value: "",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(153),
+														Column: int(18),
+													},
+													End: Location{
+														Line: int(153),
+														Column: int(58),
+													},
+													file: p1,
+												},
+												context: p1741,
+												freeVariables: Identifiers{
+													"down_letter",
+													"std",
+													"x",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(153),
+															Column: int(18),
+														},
+														End: Location{
+															Line: int(153),
+															Column: int(25),
+														},
+														file: p1,
+													},
+													context: p1741,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(153),
+																Column: int(18),
+															},
+															End: Location{
+																Line: int(153),
+																Column: int(21),
+															},
+															file: p1,
+														},
+														context: p1741,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "map",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(153),
+																	Column: int(26),
+																},
+																End: Location{
+																	Line: int(153),
+																	Column: int(37),
+																},
+																file: p1,
+															},
+															context: p1751,
+															freeVariables: Identifiers{
+																"down_letter",
+															},
+														},
+														Id: "down_letter",
+													},
+													&Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(153),
+																	Column: int(39),
+																},
+																End: Location{
+																	Line: int(153),
+																	Column: int(57),
+																},
+																file: p1,
+															},
+															context: p1751,
+															freeVariables: Identifiers{
+																"std",
+																"x",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(153),
+																		Column: int(39),
+																	},
+																	End: Location{
+																		Line: int(153),
+																		Column: int(54),
+																	},
+																	file: p1,
+																},
+																context: p1751,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(153),
+																			Column: int(39),
+																		},
+																		End: Location{
+																			Line: int(153),
+																			Column: int(42),
+																		},
+																		file: p1,
+																	},
+																	context: p1751,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "stringChars",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(153),
+																				Column: int(55),
+																			},
+																			End: Location{
+																				Line: int(153),
+																				Column: int(56),
+																			},
+																			file: p1,
+																		},
+																		context: p1762,
+																		freeVariables: Identifiers{
+																			"x",
+																		},
+																	},
+																	Id: "x",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "range",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"from",
+							"to",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Apply{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(157),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(157),
+									Column: int(55),
+								},
+								file: p1,
+							},
+							context: p1770,
+							freeVariables: Identifiers{
+								"from",
+								"std",
+								"to",
+							},
+						},
+						Target: &Index{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(157),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(157),
+										Column: int(18),
+									},
+									file: p1,
+								},
+								context: p1770,
+								freeVariables: Identifiers{
+									"std",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(157),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(157),
+											Column: int(8),
+										},
+										file: p1,
+									},
+									context: p1770,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Id: "std",
+							},
+							Index: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Value: "makeArray",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+							Id: nil,
+						},
+						Arguments: Arguments{
+							Positional: Nodes{
+								&Binary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(157),
+												Column: int(19),
+											},
+											End: Location{
+												Line: int(157),
+												Column: int(32),
+											},
+											file: p1,
+										},
+										context: p1779,
+										freeVariables: Identifiers{
+											"from",
+											"to",
+										},
+									},
+									Left: &Binary{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(157),
+													Column: int(19),
+												},
+												End: Location{
+													Line: int(157),
+													Column: int(28),
+												},
+												file: p1,
+											},
+											context: p1779,
+											freeVariables: Identifiers{
+												"from",
+												"to",
+											},
+										},
+										Left: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(157),
+														Column: int(19),
+													},
+													End: Location{
+														Line: int(157),
+														Column: int(21),
+													},
+													file: p1,
+												},
+												context: p1779,
+												freeVariables: Identifiers{
+													"to",
+												},
+											},
+											Id: "to",
+										},
+										Op: BinaryOp(4),
+										Right: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(157),
+														Column: int(24),
+													},
+													End: Location{
+														Line: int(157),
+														Column: int(28),
+													},
+													file: p1,
+												},
+												context: p1779,
+												freeVariables: Identifiers{
+													"from",
+												},
+											},
+											Id: "from",
+										},
+									},
+									Op: BinaryOp(3),
+									Right: &LiteralNumber{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(157),
+													Column: int(31),
+												},
+												End: Location{
+													Line: int(157),
+													Column: int(32),
+												},
+												file: p1,
+											},
+											context: p1779,
+											freeVariables: nil,
+										},
+										Value: float64(1),
+										OriginalString: "1",
+									},
+								},
+								&Function{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(157),
+												Column: int(34),
+											},
+											End: Location{
+												Line: int(157),
+												Column: int(54),
+											},
+											file: p1,
+										},
+										context: p1779,
+										freeVariables: Identifiers{
+											"from",
+										},
+									},
+									Parameters: Parameters{
+										Required: Identifiers{
+											"i",
+										},
+										Optional: nil,
+									},
+									TrailingComma: false,
+									Body: &Binary{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(157),
+													Column: int(46),
+												},
+												End: Location{
+													Line: int(157),
+													Column: int(54),
+												},
+												file: p1,
+											},
+											context: p1792,
+											freeVariables: Identifiers{
+												"from",
+												"i",
+											},
+										},
+										Left: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(157),
+														Column: int(46),
+													},
+													End: Location{
+														Line: int(157),
+														Column: int(47),
+													},
+													file: p1,
+												},
+												context: p1792,
+												freeVariables: Identifiers{
+													"i",
+												},
+											},
+											Id: "i",
+										},
+										Op: BinaryOp(3),
+										Right: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(157),
+														Column: int(50),
+													},
+													End: Location{
+														Line: int(157),
+														Column: int(54),
+													},
+													file: p1,
+												},
+												context: p1792,
+												freeVariables: Identifiers{
+													"from",
+												},
+											},
+											Id: "from",
+										},
+									},
+								},
+							},
+							Named: nil,
+						},
+						TrailingComma: false,
+						TailStrict: false,
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "slice",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"indexable",
+							"index",
+							"end",
+							"step",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(160),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(195),
+									Column: int(68),
+								},
+								file: p1,
+							},
+							context: p1804,
+							freeVariables: Identifiers{
+								"end",
+								"index",
+								"indexable",
+								"std",
+								"step",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "invar",
+								Body: &DesugaredObject{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(162),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(175),
+												Column: int(8),
+											},
+											file: p1,
+										},
+										context: p1808,
+										freeVariables: Identifiers{
+											"end",
+											"index",
+											"indexable",
+											"std",
+											"step",
+										},
+									},
+									Asserts: nil,
+									Fields: DesugaredObjectFields{
+										DesugaredObjectField{
+											Hide: ObjectFieldHide(1),
+											Name: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "indexable",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Body: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(163),
+															Column: int(20),
+														},
+														End: Location{
+															Line: int(163),
+															Column: int(29),
+														},
+														file: p1,
+													},
+													context: p1813,
+													freeVariables: Identifiers{
+														"indexable",
+													},
+												},
+												Id: "indexable",
+											},
+											PlusSuper: false,
+										},
+										DesugaredObjectField{
+											Hide: ObjectFieldHide(1),
+											Name: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "index",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Body: &Conditional{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(165),
+															Column: int(11),
+														},
+														End: Location{
+															Line: int(166),
+															Column: int(21),
+														},
+														file: p1,
+													},
+													context: p1813,
+													freeVariables: Identifiers{
+														"index",
+														"std",
+													},
+												},
+												Cond: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"index",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "equals",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(165),
+																			Column: int(14),
+																		},
+																		End: Location{
+																			Line: int(165),
+																			Column: int(19),
+																		},
+																		file: p1,
+																	},
+																	context: p1813,
+																	freeVariables: Identifiers{
+																		"index",
+																	},
+																},
+																Id: "index",
+															},
+															&LiteralNull{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(165),
+																			Column: int(23),
+																		},
+																		End: Location{
+																			Line: int(165),
+																			Column: int(27),
+																		},
+																		file: p1,
+																	},
+																	context: p1813,
+																	freeVariables: nil,
+																},
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												BranchTrue: &LiteralNumber{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(165),
+																Column: int(33),
+															},
+															End: Location{
+																Line: int(165),
+																Column: int(34),
+															},
+															file: p1,
+														},
+														context: p1813,
+														freeVariables: nil,
+													},
+													Value: float64(0),
+													OriginalString: "0",
+												},
+												BranchFalse: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(166),
+																Column: int(16),
+															},
+															End: Location{
+																Line: int(166),
+																Column: int(21),
+															},
+															file: p1,
+														},
+														context: p1813,
+														freeVariables: Identifiers{
+															"index",
+														},
+													},
+													Id: "index",
+												},
+											},
+											PlusSuper: false,
+										},
+										DesugaredObjectField{
+											Hide: ObjectFieldHide(1),
+											Name: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "end",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Body: &Conditional{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(168),
+															Column: int(11),
+														},
+														End: Location{
+															Line: int(169),
+															Column: int(19),
+														},
+														file: p1,
+													},
+													context: p1813,
+													freeVariables: Identifiers{
+														"end",
+														"indexable",
+														"std",
+													},
+												},
+												Cond: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"end",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "equals",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(168),
+																			Column: int(14),
+																		},
+																		End: Location{
+																			Line: int(168),
+																			Column: int(17),
+																		},
+																		file: p1,
+																	},
+																	context: p1813,
+																	freeVariables: Identifiers{
+																		"end",
+																	},
+																},
+																Id: "end",
+															},
+															&LiteralNull{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(168),
+																			Column: int(21),
+																		},
+																		End: Location{
+																			Line: int(168),
+																			Column: int(25),
+																		},
+																		file: p1,
+																	},
+																	context: p1813,
+																	freeVariables: nil,
+																},
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												BranchTrue: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(168),
+																Column: int(31),
+															},
+															End: Location{
+																Line: int(168),
+																Column: int(52),
+															},
+															file: p1,
+														},
+														context: p1813,
+														freeVariables: Identifiers{
+															"indexable",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(168),
+																	Column: int(31),
+																},
+																End: Location{
+																	Line: int(168),
+																	Column: int(41),
+																},
+																file: p1,
+															},
+															context: p1813,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(168),
+																		Column: int(31),
+																	},
+																	End: Location{
+																		Line: int(168),
+																		Column: int(34),
+																	},
+																	file: p1,
+																},
+																context: p1813,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "length",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(168),
+																			Column: int(42),
+																		},
+																		End: Location{
+																			Line: int(168),
+																			Column: int(51),
+																		},
+																		file: p1,
+																	},
+																	context: p1855,
+																	freeVariables: Identifiers{
+																		"indexable",
+																	},
+																},
+																Id: "indexable",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												BranchFalse: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(169),
+																Column: int(16),
+															},
+															End: Location{
+																Line: int(169),
+																Column: int(19),
+															},
+															file: p1,
+														},
+														context: p1813,
+														freeVariables: Identifiers{
+															"end",
+														},
+													},
+													Id: "end",
+												},
+											},
+											PlusSuper: false,
+										},
+										DesugaredObjectField{
+											Hide: ObjectFieldHide(1),
+											Name: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "step",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Body: &Conditional{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(171),
+															Column: int(11),
+														},
+														End: Location{
+															Line: int(172),
+															Column: int(20),
+														},
+														file: p1,
+													},
+													context: p1813,
+													freeVariables: Identifiers{
+														"std",
+														"step",
+													},
+												},
+												Cond: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+															"step",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "equals",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(171),
+																			Column: int(14),
+																		},
+																		End: Location{
+																			Line: int(171),
+																			Column: int(18),
+																		},
+																		file: p1,
+																	},
+																	context: p1813,
+																	freeVariables: Identifiers{
+																		"step",
+																	},
+																},
+																Id: "step",
+															},
+															&LiteralNull{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(171),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(171),
+																			Column: int(26),
+																		},
+																		file: p1,
+																	},
+																	context: p1813,
+																	freeVariables: nil,
+																},
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												BranchTrue: &LiteralNumber{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(171),
+																Column: int(32),
+															},
+															End: Location{
+																Line: int(171),
+																Column: int(33),
+															},
+															file: p1,
+														},
+														context: p1813,
+														freeVariables: nil,
+													},
+													Value: float64(1),
+													OriginalString: "1",
+												},
+												BranchFalse: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(172),
+																Column: int(16),
+															},
+															End: Location{
+																Line: int(172),
+																Column: int(20),
+															},
+															file: p1,
+														},
+														context: p1813,
+														freeVariables: Identifiers{
+															"step",
+														},
+													},
+													Id: "step",
+												},
+											},
+											PlusSuper: false,
+										},
+										DesugaredObjectField{
+											Hide: ObjectFieldHide(1),
+											Name: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "length",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Body: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(173),
+															Column: int(17),
+														},
+														End: Location{
+															Line: int(173),
+															Column: int(38),
+														},
+														file: p1,
+													},
+													context: p1813,
+													freeVariables: Identifiers{
+														"indexable",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(173),
+																Column: int(17),
+															},
+															End: Location{
+																Line: int(173),
+																Column: int(27),
+															},
+															file: p1,
+														},
+														context: p1813,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(173),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(173),
+																	Column: int(20),
+																},
+																file: p1,
+															},
+															context: p1813,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "length",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(173),
+																		Column: int(28),
+																	},
+																	End: Location{
+																		Line: int(173),
+																		Column: int(37),
+																	},
+																	file: p1,
+																},
+																context: p1886,
+																freeVariables: Identifiers{
+																	"indexable",
+																},
+															},
+															Id: "indexable",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											PlusSuper: false,
+										},
+										DesugaredObjectField{
+											Hide: ObjectFieldHide(1),
+											Name: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "type",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Body: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(174),
+															Column: int(15),
+														},
+														End: Location{
+															Line: int(174),
+															Column: int(34),
+														},
+														file: p1,
+													},
+													context: p1813,
+													freeVariables: Identifiers{
+														"indexable",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(174),
+																Column: int(15),
+															},
+															End: Location{
+																Line: int(174),
+																Column: int(23),
+															},
+															file: p1,
+														},
+														context: p1813,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(174),
+																	Column: int(15),
+																},
+																End: Location{
+																	Line: int(174),
+																	Column: int(18),
+																},
+																file: p1,
+															},
+															context: p1813,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "type",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(174),
+																		Column: int(24),
+																	},
+																	End: Location{
+																		Line: int(174),
+																		Column: int(33),
+																	},
+																	file: p1,
+																},
+																context: p1898,
+																freeVariables: Identifiers{
+																	"indexable",
+																},
+															},
+															Id: "indexable",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											PlusSuper: false,
+										},
+									},
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Conditional{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(176),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(195),
+										Column: int(68),
+									},
+									file: p1,
+								},
+								context: p1804,
+								freeVariables: Identifiers{
+									"indexable",
+									"invar",
+									"std",
+									"step",
+								},
+							},
+							Cond: &Binary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(176),
+											Column: int(8),
+										},
+										End: Location{
+											Line: int(176),
+											Column: int(58),
+										},
+										file: p1,
+									},
+									context: p1804,
+									freeVariables: Identifiers{
+										"invar",
+									},
+								},
+								Left: &Binary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(176),
+												Column: int(8),
+											},
+											End: Location{
+												Line: int(176),
+												Column: int(40),
+											},
+											file: p1,
+										},
+										context: p1804,
+										freeVariables: Identifiers{
+											"invar",
+										},
+									},
+									Left: &Binary{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(176),
+													Column: int(8),
+												},
+												End: Location{
+													Line: int(176),
+													Column: int(23),
+												},
+												file: p1,
+											},
+											context: p1804,
+											freeVariables: Identifiers{
+												"invar",
+											},
+										},
+										Left: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(176),
+														Column: int(8),
+													},
+													End: Location{
+														Line: int(176),
+														Column: int(19),
+													},
+													file: p1,
+												},
+												context: p1804,
+												freeVariables: Identifiers{
+													"invar",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(176),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(176),
+															Column: int(13),
+														},
+														file: p1,
+													},
+													context: p1804,
+													freeVariables: Identifiers{
+														"invar",
+													},
+												},
+												Id: "invar",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "index",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Op: BinaryOp(9),
+										Right: &LiteralNumber{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(176),
+														Column: int(22),
+													},
+													End: Location{
+														Line: int(176),
+														Column: int(23),
+													},
+													file: p1,
+												},
+												context: p1804,
+												freeVariables: nil,
+											},
+											Value: float64(0),
+											OriginalString: "0",
+										},
+									},
+									Op: BinaryOp(18),
+									Right: &Binary{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(176),
+													Column: int(27),
+												},
+												End: Location{
+													Line: int(176),
+													Column: int(40),
+												},
+												file: p1,
+											},
+											context: p1804,
+											freeVariables: Identifiers{
+												"invar",
+											},
+										},
+										Left: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(176),
+														Column: int(27),
+													},
+													End: Location{
+														Line: int(176),
+														Column: int(36),
+													},
+													file: p1,
+												},
+												context: p1804,
+												freeVariables: Identifiers{
+													"invar",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(176),
+															Column: int(27),
+														},
+														End: Location{
+															Line: int(176),
+															Column: int(32),
+														},
+														file: p1,
+													},
+													context: p1804,
+													freeVariables: Identifiers{
+														"invar",
+													},
+												},
+												Id: "invar",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "end",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Op: BinaryOp(9),
+										Right: &LiteralNumber{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(176),
+														Column: int(39),
+													},
+													End: Location{
+														Line: int(176),
+														Column: int(40),
+													},
+													file: p1,
+												},
+												context: p1804,
+												freeVariables: nil,
+											},
+											Value: float64(0),
+											OriginalString: "0",
+										},
+									},
+								},
+								Op: BinaryOp(18),
+								Right: &Binary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(176),
+												Column: int(44),
+											},
+											End: Location{
+												Line: int(176),
+												Column: int(58),
+											},
+											file: p1,
+										},
+										context: p1804,
+										freeVariables: Identifiers{
+											"invar",
+										},
+									},
+									Left: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(176),
+													Column: int(44),
+												},
+												End: Location{
+													Line: int(176),
+													Column: int(54),
+												},
+												file: p1,
+											},
+											context: p1804,
+											freeVariables: Identifiers{
+												"invar",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(176),
+														Column: int(44),
+													},
+													End: Location{
+														Line: int(176),
+														Column: int(49),
+													},
+													file: p1,
+												},
+												context: p1804,
+												freeVariables: Identifiers{
+													"invar",
+												},
+											},
+											Id: "invar",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "step",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Op: BinaryOp(9),
+									Right: &LiteralNumber{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(176),
+													Column: int(57),
+												},
+												End: Location{
+													Line: int(176),
+													Column: int(58),
+												},
+												file: p1,
+											},
+											context: p1804,
+											freeVariables: nil,
+										},
+										Value: float64(0),
+										OriginalString: "0",
+									},
+								},
+							},
+							BranchTrue: &Error{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(177),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(178),
+											Column: int(53),
+										},
+										file: p1,
+									},
+									context: p1804,
+									freeVariables: Identifiers{
+										"invar",
+										"std",
+									},
+								},
+								Expr: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"invar",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "mod",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(177),
+															Column: int(14),
+														},
+														End: Location{
+															Line: int(177),
+															Column: int(83),
+														},
+														file: p1,
+													},
+													context: p1804,
+													freeVariables: nil,
+												},
+												Value: "got [%s:%s:%s] but negative index, end, and steps are not supported",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											&Array{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(178),
+															Column: int(16),
+														},
+														End: Location{
+															Line: int(178),
+															Column: int(52),
+														},
+														file: p1,
+													},
+													context: p1804,
+													freeVariables: Identifiers{
+														"invar",
+													},
+												},
+												Elements: Nodes{
+													&Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(178),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(178),
+																	Column: int(28),
+																},
+																file: p1,
+															},
+															context: p1945,
+															freeVariables: Identifiers{
+																"invar",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(178),
+																		Column: int(17),
+																	},
+																	End: Location{
+																		Line: int(178),
+																		Column: int(22),
+																	},
+																	file: p1,
+																},
+																context: p1945,
+																freeVariables: Identifiers{
+																	"invar",
+																},
+															},
+															Id: "invar",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "index",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													&Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(178),
+																	Column: int(30),
+																},
+																End: Location{
+																	Line: int(178),
+																	Column: int(39),
+																},
+																file: p1,
+															},
+															context: p1945,
+															freeVariables: Identifiers{
+																"invar",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(178),
+																		Column: int(30),
+																	},
+																	End: Location{
+																		Line: int(178),
+																		Column: int(35),
+																	},
+																	file: p1,
+																},
+																context: p1945,
+																freeVariables: Identifiers{
+																	"invar",
+																},
+															},
+															Id: "invar",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "end",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													&Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(178),
+																	Column: int(41),
+																},
+																End: Location{
+																	Line: int(178),
+																	Column: int(51),
+																},
+																file: p1,
+															},
+															context: p1945,
+															freeVariables: Identifiers{
+																"invar",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(178),
+																		Column: int(41),
+																	},
+																	End: Location{
+																		Line: int(178),
+																		Column: int(46),
+																	},
+																	file: p1,
+																},
+																context: p1945,
+																freeVariables: Identifiers{
+																	"invar",
+																},
+															},
+															Id: "invar",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "step",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+												},
+												TrailingComma: false,
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+							BranchFalse: &Conditional{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(179),
+											Column: int(10),
+										},
+										End: Location{
+											Line: int(195),
+											Column: int(68),
+										},
+										file: p1,
+									},
+									context: p1804,
+									freeVariables: Identifiers{
+										"indexable",
+										"invar",
+										"std",
+										"step",
+									},
+								},
+								Cond: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+											"step",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "equals",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(179),
+															Column: int(13),
+														},
+														End: Location{
+															Line: int(179),
+															Column: int(17),
+														},
+														file: p1,
+													},
+													context: p1804,
+													freeVariables: Identifiers{
+														"step",
+													},
+												},
+												Id: "step",
+											},
+											&LiteralNumber{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(179),
+															Column: int(21),
+														},
+														End: Location{
+															Line: int(179),
+															Column: int(22),
+														},
+														file: p1,
+													},
+													context: p1804,
+													freeVariables: nil,
+												},
+												Value: float64(0),
+												OriginalString: "0",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								BranchTrue: &Error{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(180),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(180),
+												Column: int(62),
+											},
+											file: p1,
+										},
+										context: p1804,
+										freeVariables: Identifiers{
+											"std",
+											"step",
+										},
+									},
+									Expr: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+												"step",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "mod",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(180),
+																Column: int(14),
+															},
+															End: Location{
+																Line: int(180),
+																Column: int(54),
+															},
+															file: p1,
+														},
+														context: p1804,
+														freeVariables: nil,
+													},
+													Value: "got %s but step must be greater than 0",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(180),
+																Column: int(57),
+															},
+															End: Location{
+																Line: int(180),
+																Column: int(61),
+															},
+															file: p1,
+														},
+														context: p1804,
+														freeVariables: Identifiers{
+															"step",
+														},
+													},
+													Id: "step",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								BranchFalse: &Conditional{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(181),
+												Column: int(10),
+											},
+											End: Location{
+												Line: int(195),
+												Column: int(68),
+											},
+											file: p1,
+										},
+										context: p1804,
+										freeVariables: Identifiers{
+											"indexable",
+											"invar",
+											"std",
+										},
+									},
+									Cond: &Binary{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(181),
+													Column: int(13),
+												},
+												End: Location{
+													Line: int(181),
+													Column: int(78),
+												},
+												file: p1,
+											},
+											context: p1804,
+											freeVariables: Identifiers{
+												"indexable",
+												"std",
+											},
+										},
+										Left: &Unary{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"indexable",
+													"std",
+												},
+											},
+											Op: UnaryOp(0),
+											Expr: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"indexable",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "equals",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(181),
+																		Column: int(13),
+																	},
+																	End: Location{
+																		Line: int(181),
+																		Column: int(32),
+																	},
+																	file: p1,
+																},
+																context: p1804,
+																freeVariables: Identifiers{
+																	"indexable",
+																	"std",
+																},
+															},
+															Target: &Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(181),
+																			Column: int(13),
+																		},
+																		End: Location{
+																			Line: int(181),
+																			Column: int(21),
+																		},
+																		file: p1,
+																	},
+																	context: p1804,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(181),
+																				Column: int(13),
+																			},
+																			End: Location{
+																				Line: int(181),
+																				Column: int(16),
+																			},
+																			file: p1,
+																		},
+																		context: p1804,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Id: "std",
+																},
+																Index: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Value: "type",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																Id: nil,
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(181),
+																					Column: int(22),
+																				},
+																				End: Location{
+																					Line: int(181),
+																					Column: int(31),
+																				},
+																				file: p1,
+																			},
+																			context: p2009,
+																			freeVariables: Identifiers{
+																				"indexable",
+																			},
+																		},
+																		Id: "indexable",
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+														&LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(181),
+																		Column: int(36),
+																	},
+																	End: Location{
+																		Line: int(181),
+																		Column: int(44),
+																	},
+																	file: p1,
+																},
+																context: p1804,
+																freeVariables: nil,
+															},
+															Value: "string",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+										},
+										Op: BinaryOp(17),
+										Right: &Unary{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"indexable",
+													"std",
+												},
+											},
+											Op: UnaryOp(0),
+											Expr: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"indexable",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "equals",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(181),
+																		Column: int(48),
+																	},
+																	End: Location{
+																		Line: int(181),
+																		Column: int(67),
+																	},
+																	file: p1,
+																},
+																context: p1804,
+																freeVariables: Identifiers{
+																	"indexable",
+																	"std",
+																},
+															},
+															Target: &Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(181),
+																			Column: int(48),
+																		},
+																		End: Location{
+																			Line: int(181),
+																			Column: int(56),
+																		},
+																		file: p1,
+																	},
+																	context: p1804,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(181),
+																				Column: int(48),
+																			},
+																			End: Location{
+																				Line: int(181),
+																				Column: int(51),
+																			},
+																			file: p1,
+																		},
+																		context: p1804,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Id: "std",
+																},
+																Index: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Value: "type",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																Id: nil,
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(181),
+																					Column: int(57),
+																				},
+																				End: Location{
+																					Line: int(181),
+																					Column: int(66),
+																				},
+																				file: p1,
+																			},
+																			context: p2031,
+																			freeVariables: Identifiers{
+																				"indexable",
+																			},
+																		},
+																		Id: "indexable",
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+														&LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(181),
+																		Column: int(71),
+																	},
+																	End: Location{
+																		Line: int(181),
+																		Column: int(78),
+																	},
+																	file: p1,
+																},
+																context: p1804,
+																freeVariables: nil,
+															},
+															Value: "array",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+										},
+									},
+									BranchTrue: &Error{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(182),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(182),
+													Column: int(90),
+												},
+												file: p1,
+											},
+											context: p1804,
+											freeVariables: Identifiers{
+												"indexable",
+												"std",
+											},
+										},
+										Expr: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"indexable",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "mod",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(182),
+																	Column: int(14),
+																},
+																End: Location{
+																	Line: int(182),
+																	Column: int(67),
+																},
+																file: p1,
+															},
+															context: p1804,
+															freeVariables: nil,
+														},
+														Value: "std.slice accepts a string or an array, but got: %s",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													&Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(182),
+																	Column: int(70),
+																},
+																End: Location{
+																	Line: int(182),
+																	Column: int(89),
+																},
+																file: p1,
+															},
+															context: p1804,
+															freeVariables: Identifiers{
+																"indexable",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(182),
+																		Column: int(70),
+																	},
+																	End: Location{
+																		Line: int(182),
+																		Column: int(78),
+																	},
+																	file: p1,
+																},
+																context: p1804,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(182),
+																			Column: int(70),
+																		},
+																		End: Location{
+																			Line: int(182),
+																			Column: int(73),
+																		},
+																		file: p1,
+																	},
+																	context: p1804,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "type",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(182),
+																				Column: int(79),
+																			},
+																			End: Location{
+																				Line: int(182),
+																				Column: int(88),
+																			},
+																			file: p1,
+																		},
+																		context: p2054,
+																		freeVariables: Identifiers{
+																			"indexable",
+																		},
+																	},
+																	Id: "indexable",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+									},
+									BranchFalse: &Local{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(184),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(195),
+													Column: int(68),
+												},
+												file: p1,
+											},
+											context: p1804,
+											freeVariables: Identifiers{
+												"invar",
+												"std",
+											},
+										},
+										Binds: LocalBinds{
+											LocalBind{
+												Variable: "build",
+												Body: &Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(184),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(194),
+																Column: int(12),
+															},
+															file: p1,
+														},
+														context: p2060,
+														freeVariables: Identifiers{
+															"build",
+															"invar",
+															"std",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"slice",
+															"cur",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Conditional{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(185),
+																	Column: int(9),
+																},
+																End: Location{
+																	Line: int(194),
+																	Column: int(12),
+																},
+																file: p1,
+															},
+															context: p2064,
+															freeVariables: Identifiers{
+																"build",
+																"cur",
+																"invar",
+																"slice",
+																"std",
+															},
+														},
+														Cond: &Binary{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(185),
+																		Column: int(12),
+																	},
+																	End: Location{
+																		Line: int(185),
+																		Column: int(51),
+																	},
+																	file: p1,
+																},
+																context: p2064,
+																freeVariables: Identifiers{
+																	"cur",
+																	"invar",
+																},
+															},
+															Left: &Binary{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(185),
+																			Column: int(12),
+																		},
+																		End: Location{
+																			Line: int(185),
+																			Column: int(28),
+																		},
+																		file: p1,
+																	},
+																	context: p2064,
+																	freeVariables: Identifiers{
+																		"cur",
+																		"invar",
+																	},
+																},
+																Left: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(185),
+																				Column: int(12),
+																			},
+																			End: Location{
+																				Line: int(185),
+																				Column: int(15),
+																			},
+																			file: p1,
+																		},
+																		context: p2064,
+																		freeVariables: Identifiers{
+																			"cur",
+																		},
+																	},
+																	Id: "cur",
+																},
+																Op: BinaryOp(8),
+																Right: &Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(185),
+																				Column: int(19),
+																			},
+																			End: Location{
+																				Line: int(185),
+																				Column: int(28),
+																			},
+																			file: p1,
+																		},
+																		context: p2064,
+																		freeVariables: Identifiers{
+																			"invar",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(185),
+																					Column: int(19),
+																				},
+																				End: Location{
+																					Line: int(185),
+																					Column: int(24),
+																				},
+																				file: p1,
+																			},
+																			context: p2064,
+																			freeVariables: Identifiers{
+																				"invar",
+																			},
+																		},
+																		Id: "invar",
+																	},
+																	Index: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "end",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Id: nil,
+																},
+															},
+															Op: BinaryOp(18),
+															Right: &Binary{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(185),
+																			Column: int(32),
+																		},
+																		End: Location{
+																			Line: int(185),
+																			Column: int(51),
+																		},
+																		file: p1,
+																	},
+																	context: p2064,
+																	freeVariables: Identifiers{
+																		"cur",
+																		"invar",
+																	},
+																},
+																Left: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(185),
+																				Column: int(32),
+																			},
+																			End: Location{
+																				Line: int(185),
+																				Column: int(35),
+																			},
+																			file: p1,
+																		},
+																		context: p2064,
+																		freeVariables: Identifiers{
+																			"cur",
+																		},
+																	},
+																	Id: "cur",
+																},
+																Op: BinaryOp(8),
+																Right: &Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(185),
+																				Column: int(39),
+																			},
+																			End: Location{
+																				Line: int(185),
+																				Column: int(51),
+																			},
+																			file: p1,
+																		},
+																		context: p2064,
+																		freeVariables: Identifiers{
+																			"invar",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(185),
+																					Column: int(39),
+																				},
+																				End: Location{
+																					Line: int(185),
+																					Column: int(44),
+																				},
+																				file: p1,
+																			},
+																			context: p2064,
+																			freeVariables: Identifiers{
+																				"invar",
+																			},
+																		},
+																		Id: "invar",
+																	},
+																	Index: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "length",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Id: nil,
+																},
+															},
+														},
+														BranchTrue: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(186),
+																		Column: int(11),
+																	},
+																	End: Location{
+																		Line: int(186),
+																		Column: int(16),
+																	},
+																	file: p1,
+																},
+																context: p2064,
+																freeVariables: Identifiers{
+																	"slice",
+																},
+															},
+															Id: "slice",
+														},
+														BranchFalse: &Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(188),
+																		Column: int(11),
+																	},
+																	End: Location{
+																		Line: int(194),
+																		Column: int(12),
+																	},
+																	file: p1,
+																},
+																context: p2064,
+																freeVariables: Identifiers{
+																	"build",
+																	"cur",
+																	"invar",
+																	"slice",
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(188),
+																			Column: int(11),
+																		},
+																		End: Location{
+																			Line: int(188),
+																			Column: int(16),
+																		},
+																		file: p1,
+																	},
+																	context: p2064,
+																	freeVariables: Identifiers{
+																		"build",
+																	},
+																},
+																Id: "build",
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Conditional{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(189),
+																					Column: int(13),
+																				},
+																				End: Location{
+																					Line: int(192),
+																					Column: int(45),
+																				},
+																				file: p1,
+																			},
+																			context: p2094,
+																			freeVariables: Identifiers{
+																				"cur",
+																				"invar",
+																				"slice",
+																				"std",
+																			},
+																		},
+																		Cond: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"invar",
+																					"std",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "equals",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(189),
+																									Column: int(16),
+																								},
+																								End: Location{
+																									Line: int(189),
+																									Column: int(26),
+																								},
+																								file: p1,
+																							},
+																							context: p2094,
+																							freeVariables: Identifiers{
+																								"invar",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(189),
+																										Column: int(16),
+																									},
+																									End: Location{
+																										Line: int(189),
+																										Column: int(21),
+																									},
+																									file: p1,
+																								},
+																								context: p2094,
+																								freeVariables: Identifiers{
+																									"invar",
+																								},
+																							},
+																							Id: "invar",
+																						},
+																						Index: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "type",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Id: nil,
+																					},
+																					&LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(189),
+																									Column: int(30),
+																								},
+																								End: Location{
+																									Line: int(189),
+																									Column: int(38),
+																								},
+																								file: p1,
+																							},
+																							context: p2094,
+																							freeVariables: nil,
+																						},
+																						Value: "string",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																		BranchTrue: &Binary{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(190),
+																						Column: int(15),
+																					},
+																					End: Location{
+																						Line: int(190),
+																						Column: int(43),
+																					},
+																					file: p1,
+																				},
+																				context: p2094,
+																				freeVariables: Identifiers{
+																					"cur",
+																					"invar",
+																					"slice",
+																				},
+																			},
+																			Left: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(190),
+																							Column: int(15),
+																						},
+																						End: Location{
+																							Line: int(190),
+																							Column: int(20),
+																						},
+																						file: p1,
+																					},
+																					context: p2094,
+																					freeVariables: Identifiers{
+																						"slice",
+																					},
+																				},
+																				Id: "slice",
+																			},
+																			Op: BinaryOp(3),
+																			Right: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(190),
+																							Column: int(23),
+																						},
+																						End: Location{
+																							Line: int(190),
+																							Column: int(43),
+																						},
+																						file: p1,
+																					},
+																					context: p2094,
+																					freeVariables: Identifiers{
+																						"cur",
+																						"invar",
+																					},
+																				},
+																				Target: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(190),
+																								Column: int(23),
+																							},
+																							End: Location{
+																								Line: int(190),
+																								Column: int(38),
+																							},
+																							file: p1,
+																						},
+																						context: p2094,
+																						freeVariables: Identifiers{
+																							"invar",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(190),
+																									Column: int(23),
+																								},
+																								End: Location{
+																									Line: int(190),
+																									Column: int(28),
+																								},
+																								file: p1,
+																							},
+																							context: p2094,
+																							freeVariables: Identifiers{
+																								"invar",
+																							},
+																						},
+																						Id: "invar",
+																					},
+																					Index: &LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																						Value: "indexable",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					Id: nil,
+																				},
+																				Index: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(190),
+																								Column: int(39),
+																							},
+																							End: Location{
+																								Line: int(190),
+																								Column: int(42),
+																							},
+																							file: p1,
+																						},
+																						context: p2094,
+																						freeVariables: Identifiers{
+																							"cur",
+																						},
+																					},
+																					Id: "cur",
+																				},
+																				Id: nil,
+																			},
+																		},
+																		BranchFalse: &Binary{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(192),
+																						Column: int(15),
+																					},
+																					End: Location{
+																						Line: int(192),
+																						Column: int(45),
+																					},
+																					file: p1,
+																				},
+																				context: p2094,
+																				freeVariables: Identifiers{
+																					"cur",
+																					"invar",
+																					"slice",
+																				},
+																			},
+																			Left: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(192),
+																							Column: int(15),
+																						},
+																						End: Location{
+																							Line: int(192),
+																							Column: int(20),
+																						},
+																						file: p1,
+																					},
+																					context: p2094,
+																					freeVariables: Identifiers{
+																						"slice",
+																					},
+																				},
+																				Id: "slice",
+																			},
+																			Op: BinaryOp(3),
+																			Right: &Array{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(192),
+																							Column: int(23),
+																						},
+																						End: Location{
+																							Line: int(192),
+																							Column: int(45),
+																						},
+																						file: p1,
+																					},
+																					context: p2094,
+																					freeVariables: Identifiers{
+																						"cur",
+																						"invar",
+																					},
+																				},
+																				Elements: Nodes{
+																					&Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(192),
+																									Column: int(24),
+																								},
+																								End: Location{
+																									Line: int(192),
+																									Column: int(44),
+																								},
+																								file: p1,
+																							},
+																							context: p2131,
+																							freeVariables: Identifiers{
+																								"cur",
+																								"invar",
+																							},
+																						},
+																						Target: &Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(192),
+																										Column: int(24),
+																									},
+																									End: Location{
+																										Line: int(192),
+																										Column: int(39),
+																									},
+																									file: p1,
+																								},
+																								context: p2131,
+																								freeVariables: Identifiers{
+																									"invar",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(192),
+																											Column: int(24),
+																										},
+																										End: Location{
+																											Line: int(192),
+																											Column: int(29),
+																										},
+																										file: p1,
+																									},
+																									context: p2131,
+																									freeVariables: Identifiers{
+																										"invar",
+																									},
+																								},
+																								Id: "invar",
+																							},
+																							Index: &LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: nil,
+																								},
+																								Value: "indexable",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																							Id: nil,
+																						},
+																						Index: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(192),
+																										Column: int(40),
+																									},
+																									End: Location{
+																										Line: int(192),
+																										Column: int(43),
+																									},
+																									file: p1,
+																								},
+																								context: p2131,
+																								freeVariables: Identifiers{
+																									"cur",
+																								},
+																							},
+																							Id: "cur",
+																						},
+																						Id: nil,
+																					},
+																				},
+																				TrailingComma: false,
+																			},
+																		},
+																	},
+																	&Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(193),
+																					Column: int(13),
+																				},
+																				End: Location{
+																					Line: int(193),
+																					Column: int(29),
+																				},
+																				file: p1,
+																			},
+																			context: p2094,
+																			freeVariables: Identifiers{
+																				"cur",
+																				"invar",
+																			},
+																		},
+																		Left: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(193),
+																						Column: int(13),
+																					},
+																					End: Location{
+																						Line: int(193),
+																						Column: int(16),
+																					},
+																					file: p1,
+																				},
+																				context: p2094,
+																				freeVariables: Identifiers{
+																					"cur",
+																				},
+																			},
+																			Id: "cur",
+																		},
+																		Op: BinaryOp(3),
+																		Right: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(193),
+																						Column: int(19),
+																					},
+																					End: Location{
+																						Line: int(193),
+																						Column: int(29),
+																					},
+																					file: p1,
+																				},
+																				context: p2094,
+																				freeVariables: Identifiers{
+																					"invar",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(193),
+																							Column: int(19),
+																						},
+																						End: Location{
+																							Line: int(193),
+																							Column: int(24),
+																						},
+																						file: p1,
+																					},
+																					context: p2094,
+																					freeVariables: Identifiers{
+																						"invar",
+																					},
+																				},
+																				Id: "invar",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "step",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: true,
+														},
+													},
+												},
+												Fun: nil,
+											},
+										},
+										Body: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(195),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(195),
+														Column: int(68),
+													},
+													file: p1,
+												},
+												context: p1804,
+												freeVariables: Identifiers{
+													"build",
+													"invar",
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(195),
+															Column: int(7),
+														},
+														End: Location{
+															Line: int(195),
+															Column: int(12),
+														},
+														file: p1,
+													},
+													context: p1804,
+													freeVariables: Identifiers{
+														"build",
+													},
+												},
+												Id: "build",
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Conditional{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(195),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(195),
+																	Column: int(54),
+																},
+																file: p1,
+															},
+															context: p2155,
+															freeVariables: Identifiers{
+																"invar",
+																"std",
+															},
+														},
+														Cond: &Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"invar",
+																	"std",
+																},
+															},
+															Target: &Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Id: "std",
+																},
+																Index: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Value: "equals",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																Id: nil,
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(195),
+																					Column: int(16),
+																				},
+																				End: Location{
+																					Line: int(195),
+																					Column: int(26),
+																				},
+																				file: p1,
+																			},
+																			context: p2155,
+																			freeVariables: Identifiers{
+																				"invar",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(195),
+																						Column: int(16),
+																					},
+																					End: Location{
+																						Line: int(195),
+																						Column: int(21),
+																					},
+																					file: p1,
+																				},
+																				context: p2155,
+																				freeVariables: Identifiers{
+																					"invar",
+																				},
+																			},
+																			Id: "invar",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "type",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	&LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(195),
+																					Column: int(30),
+																				},
+																				End: Location{
+																					Line: int(195),
+																					Column: int(38),
+																				},
+																				file: p1,
+																			},
+																			context: p2155,
+																			freeVariables: nil,
+																		},
+																		Value: "string",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+														BranchTrue: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(195),
+																		Column: int(44),
+																	},
+																	End: Location{
+																		Line: int(195),
+																		Column: int(46),
+																	},
+																	file: p1,
+																},
+																context: p2155,
+																freeVariables: nil,
+															},
+															Value: "",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														BranchFalse: &Array{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(195),
+																		Column: int(52),
+																	},
+																	End: Location{
+																		Line: int(195),
+																		Column: int(54),
+																	},
+																	file: p1,
+																},
+																context: p2155,
+																freeVariables: nil,
+															},
+															Elements: nil,
+															TrailingComma: false,
+														},
+													},
+													&Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(195),
+																	Column: int(56),
+																},
+																End: Location{
+																	Line: int(195),
+																	Column: int(67),
+																},
+																file: p1,
+															},
+															context: p2155,
+															freeVariables: Identifiers{
+																"invar",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(195),
+																		Column: int(56),
+																	},
+																	End: Location{
+																		Line: int(195),
+																		Column: int(61),
+																	},
+																	file: p1,
+																},
+																context: p2155,
+																freeVariables: Identifiers{
+																	"invar",
+																},
+															},
+															Id: "invar",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "index",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+									},
+								},
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "count",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"arr",
+							"x",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Apply{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(197),
+									Column: int(19),
+								},
+								End: Location{
+									Line: int(197),
+									Column: int(66),
+								},
+								file: p1,
+							},
+							context: p2184,
+							freeVariables: Identifiers{
+								"arr",
+								"std",
+								"x",
+							},
+						},
+						Target: &Index{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(197),
+										Column: int(19),
+									},
+									End: Location{
+										Line: int(197),
+										Column: int(29),
+									},
+									file: p1,
+								},
+								context: p2184,
+								freeVariables: Identifiers{
+									"std",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(197),
+											Column: int(19),
+										},
+										End: Location{
+											Line: int(197),
+											Column: int(22),
+										},
+										file: p1,
+									},
+									context: p2184,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Id: "std",
+							},
+							Index: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Value: "length",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+							Id: nil,
+						},
+						Arguments: Arguments{
+							Positional: Nodes{
+								&Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(197),
+												Column: int(30),
+											},
+											End: Location{
+												Line: int(197),
+												Column: int(65),
+											},
+											file: p1,
+										},
+										context: p2193,
+										freeVariables: Identifiers{
+											"arr",
+											"std",
+											"x",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(197),
+													Column: int(30),
+												},
+												End: Location{
+													Line: int(197),
+													Column: int(40),
+												},
+												file: p1,
+											},
+											context: p2193,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(197),
+														Column: int(30),
+													},
+													End: Location{
+														Line: int(197),
+														Column: int(33),
+													},
+													file: p1,
+												},
+												context: p2193,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "filter",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Function{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(197),
+															Column: int(41),
+														},
+														End: Location{
+															Line: int(197),
+															Column: int(59),
+														},
+														file: p1,
+													},
+													context: p2202,
+													freeVariables: Identifiers{
+														"std",
+														"x",
+													},
+												},
+												Parameters: Parameters{
+													Required: Identifiers{
+														"v",
+													},
+													Optional: nil,
+												},
+												TrailingComma: false,
+												Body: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+															"v",
+															"x",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "equals",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(197),
+																			Column: int(53),
+																		},
+																		End: Location{
+																			Line: int(197),
+																			Column: int(54),
+																		},
+																		file: p1,
+																	},
+																	context: p2214,
+																	freeVariables: Identifiers{
+																		"v",
+																	},
+																},
+																Id: "v",
+															},
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(197),
+																			Column: int(58),
+																		},
+																		End: Location{
+																			Line: int(197),
+																			Column: int(59),
+																		},
+																		file: p1,
+																	},
+																	context: p2214,
+																	freeVariables: Identifiers{
+																		"x",
+																	},
+																},
+																Id: "x",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(197),
+															Column: int(61),
+														},
+														End: Location{
+															Line: int(197),
+															Column: int(64),
+														},
+														file: p1,
+													},
+													context: p2202,
+													freeVariables: Identifiers{
+														"arr",
+													},
+												},
+												Id: "arr",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+							Named: nil,
+						},
+						TrailingComma: false,
+						TailStrict: false,
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "mod",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"a",
+							"b",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(200),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(205),
+									Column: int(94),
+								},
+								file: p1,
+							},
+							context: p2226,
+							freeVariables: Identifiers{
+								"a",
+								"b",
+								"std",
+							},
+						},
+						Cond: &Binary{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(200),
+										Column: int(8),
+									},
+									End: Location{
+										Line: int(200),
+										Column: int(58),
+									},
+									file: p1,
+								},
+								context: p2226,
+								freeVariables: Identifiers{
+									"a",
+									"b",
+									"std",
+								},
+							},
+							Left: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"a",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "equals",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(200),
+														Column: int(8),
+													},
+													End: Location{
+														Line: int(200),
+														Column: int(19),
+													},
+													file: p1,
+												},
+												context: p2226,
+												freeVariables: Identifiers{
+													"a",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(200),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(200),
+															Column: int(16),
+														},
+														file: p1,
+													},
+													context: p2226,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(200),
+																Column: int(8),
+															},
+															End: Location{
+																Line: int(200),
+																Column: int(11),
+															},
+															file: p1,
+														},
+														context: p2226,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(200),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(200),
+																	Column: int(18),
+																},
+																file: p1,
+															},
+															context: p2247,
+															freeVariables: Identifiers{
+																"a",
+															},
+														},
+														Id: "a",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(200),
+														Column: int(23),
+													},
+													End: Location{
+														Line: int(200),
+														Column: int(31),
+													},
+													file: p1,
+												},
+												context: p2226,
+												freeVariables: nil,
+											},
+											Value: "number",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+							Op: BinaryOp(17),
+							Right: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"b",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "equals",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(200),
+														Column: int(35),
+													},
+													End: Location{
+														Line: int(200),
+														Column: int(46),
+													},
+													file: p1,
+												},
+												context: p2226,
+												freeVariables: Identifiers{
+													"b",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(200),
+															Column: int(35),
+														},
+														End: Location{
+															Line: int(200),
+															Column: int(43),
+														},
+														file: p1,
+													},
+													context: p2226,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(200),
+																Column: int(35),
+															},
+															End: Location{
+																Line: int(200),
+																Column: int(38),
+															},
+															file: p1,
+														},
+														context: p2226,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(200),
+																	Column: int(44),
+																},
+																End: Location{
+																	Line: int(200),
+																	Column: int(45),
+																},
+																file: p1,
+															},
+															context: p2267,
+															freeVariables: Identifiers{
+																"b",
+															},
+														},
+														Id: "b",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(200),
+														Column: int(50),
+													},
+													End: Location{
+														Line: int(200),
+														Column: int(58),
+													},
+													file: p1,
+												},
+												context: p2226,
+												freeVariables: nil,
+											},
+											Value: "number",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+						BranchTrue: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(201),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(201),
+										Column: int(23),
+									},
+									file: p1,
+								},
+								context: p2226,
+								freeVariables: Identifiers{
+									"a",
+									"b",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(201),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(201),
+											Column: int(17),
+										},
+										file: p1,
+									},
+									context: p2226,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(201),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(201),
+												Column: int(10),
+											},
+											file: p1,
+										},
+										context: p2226,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "modulo",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(201),
+													Column: int(18),
+												},
+												End: Location{
+													Line: int(201),
+													Column: int(19),
+												},
+												file: p1,
+											},
+											context: p2279,
+											freeVariables: Identifiers{
+												"a",
+											},
+										},
+										Id: "a",
+									},
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(201),
+													Column: int(21),
+												},
+												End: Location{
+													Line: int(201),
+													Column: int(22),
+												},
+												file: p1,
+											},
+											context: p2279,
+											freeVariables: Identifiers{
+												"b",
+											},
+										},
+										Id: "b",
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						BranchFalse: &Conditional{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(202),
+										Column: int(10),
+									},
+									End: Location{
+										Line: int(205),
+										Column: int(94),
+									},
+									file: p1,
+								},
+								context: p2226,
+								freeVariables: Identifiers{
+									"a",
+									"b",
+									"std",
+								},
+							},
+							Cond: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"a",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "equals",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(202),
+														Column: int(13),
+													},
+													End: Location{
+														Line: int(202),
+														Column: int(24),
+													},
+													file: p1,
+												},
+												context: p2226,
+												freeVariables: Identifiers{
+													"a",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(202),
+															Column: int(13),
+														},
+														End: Location{
+															Line: int(202),
+															Column: int(21),
+														},
+														file: p1,
+													},
+													context: p2226,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(202),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(202),
+																Column: int(16),
+															},
+															file: p1,
+														},
+														context: p2226,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(202),
+																	Column: int(22),
+																},
+																End: Location{
+																	Line: int(202),
+																	Column: int(23),
+																},
+																file: p1,
+															},
+															context: p2302,
+															freeVariables: Identifiers{
+																"a",
+															},
+														},
+														Id: "a",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(202),
+														Column: int(28),
+													},
+													End: Location{
+														Line: int(202),
+														Column: int(36),
+													},
+													file: p1,
+												},
+												context: p2226,
+												freeVariables: nil,
+											},
+											Value: "string",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+							BranchTrue: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(203),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(203),
+											Column: int(23),
+										},
+										file: p1,
+									},
+									context: p2226,
+									freeVariables: Identifiers{
+										"a",
+										"b",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(203),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(203),
+												Column: int(17),
+											},
+											file: p1,
+										},
+										context: p2226,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(203),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(203),
+													Column: int(10),
+												},
+												file: p1,
+											},
+											context: p2226,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "format",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(203),
+														Column: int(18),
+													},
+													End: Location{
+														Line: int(203),
+														Column: int(19),
+													},
+													file: p1,
+												},
+												context: p2314,
+												freeVariables: Identifiers{
+													"a",
+												},
+											},
+											Id: "a",
+										},
+										&Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(203),
+														Column: int(21),
+													},
+													End: Location{
+														Line: int(203),
+														Column: int(22),
+													},
+													file: p1,
+												},
+												context: p2314,
+												freeVariables: Identifiers{
+													"b",
+												},
+											},
+											Id: "b",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+							BranchFalse: &Error{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(205),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(205),
+											Column: int(94),
+										},
+										file: p1,
+									},
+									context: p2226,
+									freeVariables: Identifiers{
+										"a",
+										"b",
+										"std",
+									},
+								},
+								Expr: &Binary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(205),
+												Column: int(13),
+											},
+											End: Location{
+												Line: int(205),
+												Column: int(94),
+											},
+											file: p1,
+										},
+										context: p2226,
+										freeVariables: Identifiers{
+											"a",
+											"b",
+											"std",
+										},
+									},
+									Left: &Binary{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(205),
+													Column: int(13),
+												},
+												End: Location{
+													Line: int(205),
+													Column: int(88),
+												},
+												file: p1,
+											},
+											context: p2226,
+											freeVariables: Identifiers{
+												"a",
+												"b",
+												"std",
+											},
+										},
+										Left: &Binary{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(205),
+														Column: int(13),
+													},
+													End: Location{
+														Line: int(205),
+														Column: int(74),
+													},
+													file: p1,
+												},
+												context: p2226,
+												freeVariables: Identifiers{
+													"a",
+													"std",
+												},
+											},
+											Left: &Binary{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(205),
+															Column: int(13),
+														},
+														End: Location{
+															Line: int(205),
+															Column: int(64),
+														},
+														file: p1,
+													},
+													context: p2226,
+													freeVariables: Identifiers{
+														"a",
+														"std",
+													},
+												},
+												Left: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(205),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(205),
+																Column: int(50),
+															},
+															file: p1,
+														},
+														context: p2226,
+														freeVariables: nil,
+													},
+													Value: "Operator % cannot be used on types ",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Op: BinaryOp(3),
+												Right: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(205),
+																Column: int(53),
+															},
+															End: Location{
+																Line: int(205),
+																Column: int(64),
+															},
+															file: p1,
+														},
+														context: p2226,
+														freeVariables: Identifiers{
+															"a",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(205),
+																	Column: int(53),
+																},
+																End: Location{
+																	Line: int(205),
+																	Column: int(61),
+																},
+																file: p1,
+															},
+															context: p2226,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(205),
+																		Column: int(53),
+																	},
+																	End: Location{
+																		Line: int(205),
+																		Column: int(56),
+																	},
+																	file: p1,
+																},
+																context: p2226,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "type",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(205),
+																			Column: int(62),
+																		},
+																		End: Location{
+																			Line: int(205),
+																			Column: int(63),
+																		},
+																		file: p1,
+																	},
+																	context: p2338,
+																	freeVariables: Identifiers{
+																		"a",
+																	},
+																},
+																Id: "a",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Op: BinaryOp(3),
+											Right: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(205),
+															Column: int(67),
+														},
+														End: Location{
+															Line: int(205),
+															Column: int(74),
+														},
+														file: p1,
+													},
+													context: p2226,
+													freeVariables: nil,
+												},
+												Value: " and ",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+										},
+										Op: BinaryOp(3),
+										Right: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(205),
+														Column: int(77),
+													},
+													End: Location{
+														Line: int(205),
+														Column: int(88),
+													},
+													file: p1,
+												},
+												context: p2226,
+												freeVariables: Identifiers{
+													"b",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(205),
+															Column: int(77),
+														},
+														End: Location{
+															Line: int(205),
+															Column: int(85),
+														},
+														file: p1,
+													},
+													context: p2226,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(205),
+																Column: int(77),
+															},
+															End: Location{
+																Line: int(205),
+																Column: int(80),
+															},
+															file: p1,
+														},
+														context: p2226,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(205),
+																	Column: int(86),
+																},
+																End: Location{
+																	Line: int(205),
+																	Column: int(87),
+																},
+																file: p1,
+															},
+															context: p2350,
+															freeVariables: Identifiers{
+																"b",
+															},
+														},
+														Id: "b",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+									},
+									Op: BinaryOp(3),
+									Right: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(205),
+													Column: int(91),
+												},
+												End: Location{
+													Line: int(205),
+													Column: int(94),
+												},
+												file: p1,
+											},
+											context: p2226,
+											freeVariables: nil,
+										},
+										Value: ".",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+								},
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "map",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"func",
+							"arr",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(208),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(213),
+									Column: int(63),
+								},
+								file: p1,
+							},
+							context: p2359,
+							freeVariables: Identifiers{
+								"arr",
+								"func",
+								"std",
+							},
+						},
+						Cond: &Unary{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"func",
+									"std",
+								},
+							},
+							Op: UnaryOp(0),
+							Expr: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"func",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "equals",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(208),
+														Column: int(8),
+													},
+													End: Location{
+														Line: int(208),
+														Column: int(22),
+													},
+													file: p1,
+												},
+												context: p2359,
+												freeVariables: Identifiers{
+													"func",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(208),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(208),
+															Column: int(16),
+														},
+														file: p1,
+													},
+													context: p2359,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(208),
+																Column: int(8),
+															},
+															End: Location{
+																Line: int(208),
+																Column: int(11),
+															},
+															file: p1,
+														},
+														context: p2359,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(208),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(208),
+																	Column: int(21),
+																},
+																file: p1,
+															},
+															context: p2380,
+															freeVariables: Identifiers{
+																"func",
+															},
+														},
+														Id: "func",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(208),
+														Column: int(26),
+													},
+													End: Location{
+														Line: int(208),
+														Column: int(36),
+													},
+													file: p1,
+												},
+												context: p2359,
+												freeVariables: nil,
+											},
+											Value: "function",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+						BranchTrue: &Error{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(209),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(209),
+										Column: int(76),
+									},
+									file: p1,
+								},
+								context: p2359,
+								freeVariables: Identifiers{
+									"func",
+									"std",
+								},
+							},
+							Expr: &Binary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(209),
+											Column: int(14),
+										},
+										End: Location{
+											Line: int(209),
+											Column: int(75),
+										},
+										file: p1,
+									},
+									context: p2359,
+									freeVariables: Identifiers{
+										"func",
+										"std",
+									},
+								},
+								Left: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(209),
+												Column: int(14),
+											},
+											End: Location{
+												Line: int(209),
+												Column: int(58),
+											},
+											file: p1,
+										},
+										context: p2359,
+										freeVariables: nil,
+									},
+									Value: "std.map first param must be function, got ",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Op: BinaryOp(3),
+								Right: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(209),
+												Column: int(61),
+											},
+											End: Location{
+												Line: int(209),
+												Column: int(75),
+											},
+											file: p1,
+										},
+										context: p2359,
+										freeVariables: Identifiers{
+											"func",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(209),
+													Column: int(61),
+												},
+												End: Location{
+													Line: int(209),
+													Column: int(69),
+												},
+												file: p1,
+											},
+											context: p2359,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(209),
+														Column: int(61),
+													},
+													End: Location{
+														Line: int(209),
+														Column: int(64),
+													},
+													file: p1,
+												},
+												context: p2359,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "type",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(209),
+															Column: int(70),
+														},
+														End: Location{
+															Line: int(209),
+															Column: int(74),
+														},
+														file: p1,
+													},
+													context: p2397,
+													freeVariables: Identifiers{
+														"func",
+													},
+												},
+												Id: "func",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+						},
+						BranchFalse: &Conditional{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(210),
+										Column: int(10),
+									},
+									End: Location{
+										Line: int(213),
+										Column: int(63),
+									},
+									file: p1,
+								},
+								context: p2359,
+								freeVariables: Identifiers{
+									"arr",
+									"func",
+									"std",
+								},
+							},
+							Cond: &Binary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(210),
+											Column: int(13),
+										},
+										End: Location{
+											Line: int(210),
+											Column: int(66),
+										},
+										file: p1,
+									},
+									context: p2359,
+									freeVariables: Identifiers{
+										"arr",
+										"std",
+									},
+								},
+								Left: &Unary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"arr",
+											"std",
+										},
+									},
+									Op: UnaryOp(0),
+									Expr: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"arr",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "equals",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(210),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(210),
+																Column: int(26),
+															},
+															file: p1,
+														},
+														context: p2359,
+														freeVariables: Identifiers{
+															"arr",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(210),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(210),
+																	Column: int(21),
+																},
+																file: p1,
+															},
+															context: p2359,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(210),
+																		Column: int(13),
+																	},
+																	End: Location{
+																		Line: int(210),
+																		Column: int(16),
+																	},
+																	file: p1,
+																},
+																context: p2359,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "type",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(210),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(210),
+																			Column: int(25),
+																		},
+																		file: p1,
+																	},
+																	context: p2422,
+																	freeVariables: Identifiers{
+																		"arr",
+																	},
+																},
+																Id: "arr",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												&LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(210),
+																Column: int(30),
+															},
+															End: Location{
+																Line: int(210),
+																Column: int(37),
+															},
+															file: p1,
+														},
+														context: p2359,
+														freeVariables: nil,
+													},
+													Value: "array",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Op: BinaryOp(17),
+								Right: &Unary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"arr",
+											"std",
+										},
+									},
+									Op: UnaryOp(0),
+									Expr: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"arr",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "equals",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(210),
+																Column: int(41),
+															},
+															End: Location{
+																Line: int(210),
+																Column: int(54),
+															},
+															file: p1,
+														},
+														context: p2359,
+														freeVariables: Identifiers{
+															"arr",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(210),
+																	Column: int(41),
+																},
+																End: Location{
+																	Line: int(210),
+																	Column: int(49),
+																},
+																file: p1,
+															},
+															context: p2359,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(210),
+																		Column: int(41),
+																	},
+																	End: Location{
+																		Line: int(210),
+																		Column: int(44),
+																	},
+																	file: p1,
+																},
+																context: p2359,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "type",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(210),
+																			Column: int(50),
+																		},
+																		End: Location{
+																			Line: int(210),
+																			Column: int(53),
+																		},
+																		file: p1,
+																	},
+																	context: p2444,
+																	freeVariables: Identifiers{
+																		"arr",
+																	},
+																},
+																Id: "arr",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												&LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(210),
+																Column: int(58),
+															},
+															End: Location{
+																Line: int(210),
+																Column: int(66),
+															},
+															file: p1,
+														},
+														context: p2359,
+														freeVariables: nil,
+													},
+													Value: "string",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+							},
+							BranchTrue: &Error{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(211),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(211),
+											Column: int(82),
+										},
+										file: p1,
+									},
+									context: p2359,
+									freeVariables: Identifiers{
+										"arr",
+										"std",
+									},
+								},
+								Expr: &Binary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(211),
+												Column: int(14),
+											},
+											End: Location{
+												Line: int(211),
+												Column: int(81),
+											},
+											file: p1,
+										},
+										context: p2359,
+										freeVariables: Identifiers{
+											"arr",
+											"std",
+										},
+									},
+									Left: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(211),
+													Column: int(14),
+												},
+												End: Location{
+													Line: int(211),
+													Column: int(65),
+												},
+												file: p1,
+											},
+											context: p2359,
+											freeVariables: nil,
+										},
+										Value: "std.map second param must be array / string, got ",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Op: BinaryOp(3),
+									Right: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(211),
+													Column: int(68),
+												},
+												End: Location{
+													Line: int(211),
+													Column: int(81),
+												},
+												file: p1,
+											},
+											context: p2359,
+											freeVariables: Identifiers{
+												"arr",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(211),
+														Column: int(68),
+													},
+													End: Location{
+														Line: int(211),
+														Column: int(76),
+													},
+													file: p1,
+												},
+												context: p2359,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(211),
+															Column: int(68),
+														},
+														End: Location{
+															Line: int(211),
+															Column: int(71),
+														},
+														file: p1,
+													},
+													context: p2359,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "type",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(211),
+																Column: int(77),
+															},
+															End: Location{
+																Line: int(211),
+																Column: int(80),
+															},
+															file: p1,
+														},
+														context: p2461,
+														freeVariables: Identifiers{
+															"arr",
+														},
+													},
+													Id: "arr",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+							},
+							BranchFalse: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(213),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(213),
+											Column: int(63),
+										},
+										file: p1,
+									},
+									context: p2359,
+									freeVariables: Identifiers{
+										"arr",
+										"func",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(213),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(213),
+												Column: int(20),
+											},
+											file: p1,
+										},
+										context: p2359,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(213),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(213),
+													Column: int(10),
+												},
+												file: p1,
+											},
+											context: p2359,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "makeArray",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(213),
+														Column: int(21),
+													},
+													End: Location{
+														Line: int(213),
+														Column: int(36),
+													},
+													file: p1,
+												},
+												context: p2472,
+												freeVariables: Identifiers{
+													"arr",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(213),
+															Column: int(21),
+														},
+														End: Location{
+															Line: int(213),
+															Column: int(31),
+														},
+														file: p1,
+													},
+													context: p2472,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(213),
+																Column: int(21),
+															},
+															End: Location{
+																Line: int(213),
+																Column: int(24),
+															},
+															file: p1,
+														},
+														context: p2472,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "length",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(213),
+																	Column: int(32),
+																},
+																End: Location{
+																	Line: int(213),
+																	Column: int(35),
+																},
+																file: p1,
+															},
+															context: p2481,
+															freeVariables: Identifiers{
+																"arr",
+															},
+														},
+														Id: "arr",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&Function{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(213),
+														Column: int(38),
+													},
+													End: Location{
+														Line: int(213),
+														Column: int(62),
+													},
+													file: p1,
+												},
+												context: p2472,
+												freeVariables: Identifiers{
+													"arr",
+													"func",
+												},
+											},
+											Parameters: Parameters{
+												Required: Identifiers{
+													"i",
+												},
+												Optional: nil,
+											},
+											TrailingComma: false,
+											Body: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(213),
+															Column: int(50),
+														},
+														End: Location{
+															Line: int(213),
+															Column: int(62),
+														},
+														file: p1,
+													},
+													context: p2487,
+													freeVariables: Identifiers{
+														"arr",
+														"func",
+														"i",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(213),
+																Column: int(50),
+															},
+															End: Location{
+																Line: int(213),
+																Column: int(54),
+															},
+															file: p1,
+														},
+														context: p2487,
+														freeVariables: Identifiers{
+															"func",
+														},
+													},
+													Id: "func",
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(213),
+																		Column: int(55),
+																	},
+																	End: Location{
+																		Line: int(213),
+																		Column: int(61),
+																	},
+																	file: p1,
+																},
+																context: p2493,
+																freeVariables: Identifiers{
+																	"arr",
+																	"i",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(213),
+																			Column: int(55),
+																		},
+																		End: Location{
+																			Line: int(213),
+																			Column: int(58),
+																		},
+																		file: p1,
+																	},
+																	context: p2493,
+																	freeVariables: Identifiers{
+																		"arr",
+																	},
+																},
+																Id: "arr",
+															},
+															Index: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(213),
+																			Column: int(59),
+																		},
+																		End: Location{
+																			Line: int(213),
+																			Column: int(60),
+																		},
+																		file: p1,
+																	},
+																	context: p2493,
+																	freeVariables: Identifiers{
+																		"i",
+																	},
+																},
+																Id: "i",
+															},
+															Id: nil,
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "mapWithIndex",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"func",
+							"arr",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(216),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(221),
+									Column: int(66),
+								},
+								file: p1,
+							},
+							context: p2505,
+							freeVariables: Identifiers{
+								"arr",
+								"func",
+								"std",
+							},
+						},
+						Cond: &Unary{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"func",
+									"std",
+								},
+							},
+							Op: UnaryOp(0),
+							Expr: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"func",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "equals",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(216),
+														Column: int(8),
+													},
+													End: Location{
+														Line: int(216),
+														Column: int(22),
+													},
+													file: p1,
+												},
+												context: p2505,
+												freeVariables: Identifiers{
+													"func",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(216),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(216),
+															Column: int(16),
+														},
+														file: p1,
+													},
+													context: p2505,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(216),
+																Column: int(8),
+															},
+															End: Location{
+																Line: int(216),
+																Column: int(11),
+															},
+															file: p1,
+														},
+														context: p2505,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(216),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(216),
+																	Column: int(21),
+																},
+																file: p1,
+															},
+															context: p2526,
+															freeVariables: Identifiers{
+																"func",
+															},
+														},
+														Id: "func",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(216),
+														Column: int(26),
+													},
+													End: Location{
+														Line: int(216),
+														Column: int(36),
+													},
+													file: p1,
+												},
+												context: p2505,
+												freeVariables: nil,
+											},
+											Value: "function",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+						BranchTrue: &Error{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(217),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(217),
+										Column: int(85),
+									},
+									file: p1,
+								},
+								context: p2505,
+								freeVariables: Identifiers{
+									"func",
+									"std",
+								},
+							},
+							Expr: &Binary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(217),
+											Column: int(14),
+										},
+										End: Location{
+											Line: int(217),
+											Column: int(84),
+										},
+										file: p1,
+									},
+									context: p2505,
+									freeVariables: Identifiers{
+										"func",
+										"std",
+									},
+								},
+								Left: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(217),
+												Column: int(14),
+											},
+											End: Location{
+												Line: int(217),
+												Column: int(67),
+											},
+											file: p1,
+										},
+										context: p2505,
+										freeVariables: nil,
+									},
+									Value: "std.mapWithIndex first param must be function, got ",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Op: BinaryOp(3),
+								Right: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(217),
+												Column: int(70),
+											},
+											End: Location{
+												Line: int(217),
+												Column: int(84),
+											},
+											file: p1,
+										},
+										context: p2505,
+										freeVariables: Identifiers{
+											"func",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(217),
+													Column: int(70),
+												},
+												End: Location{
+													Line: int(217),
+													Column: int(78),
+												},
+												file: p1,
+											},
+											context: p2505,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(217),
+														Column: int(70),
+													},
+													End: Location{
+														Line: int(217),
+														Column: int(73),
+													},
+													file: p1,
+												},
+												context: p2505,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "type",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(217),
+															Column: int(79),
+														},
+														End: Location{
+															Line: int(217),
+															Column: int(83),
+														},
+														file: p1,
+													},
+													context: p2543,
+													freeVariables: Identifiers{
+														"func",
+													},
+												},
+												Id: "func",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+						},
+						BranchFalse: &Conditional{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(218),
+										Column: int(10),
+									},
+									End: Location{
+										Line: int(221),
+										Column: int(66),
+									},
+									file: p1,
+								},
+								context: p2505,
+								freeVariables: Identifiers{
+									"arr",
+									"func",
+									"std",
+								},
+							},
+							Cond: &Binary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(218),
+											Column: int(13),
+										},
+										End: Location{
+											Line: int(218),
+											Column: int(66),
+										},
+										file: p1,
+									},
+									context: p2505,
+									freeVariables: Identifiers{
+										"arr",
+										"std",
+									},
+								},
+								Left: &Unary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"arr",
+											"std",
+										},
+									},
+									Op: UnaryOp(0),
+									Expr: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"arr",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "equals",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(218),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(218),
+																Column: int(26),
+															},
+															file: p1,
+														},
+														context: p2505,
+														freeVariables: Identifiers{
+															"arr",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(218),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(218),
+																	Column: int(21),
+																},
+																file: p1,
+															},
+															context: p2505,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(218),
+																		Column: int(13),
+																	},
+																	End: Location{
+																		Line: int(218),
+																		Column: int(16),
+																	},
+																	file: p1,
+																},
+																context: p2505,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "type",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(218),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(218),
+																			Column: int(25),
+																		},
+																		file: p1,
+																	},
+																	context: p2568,
+																	freeVariables: Identifiers{
+																		"arr",
+																	},
+																},
+																Id: "arr",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												&LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(218),
+																Column: int(30),
+															},
+															End: Location{
+																Line: int(218),
+																Column: int(37),
+															},
+															file: p1,
+														},
+														context: p2505,
+														freeVariables: nil,
+													},
+													Value: "array",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Op: BinaryOp(17),
+								Right: &Unary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"arr",
+											"std",
+										},
+									},
+									Op: UnaryOp(0),
+									Expr: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"arr",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "equals",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(218),
+																Column: int(41),
+															},
+															End: Location{
+																Line: int(218),
+																Column: int(54),
+															},
+															file: p1,
+														},
+														context: p2505,
+														freeVariables: Identifiers{
+															"arr",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(218),
+																	Column: int(41),
+																},
+																End: Location{
+																	Line: int(218),
+																	Column: int(49),
+																},
+																file: p1,
+															},
+															context: p2505,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(218),
+																		Column: int(41),
+																	},
+																	End: Location{
+																		Line: int(218),
+																		Column: int(44),
+																	},
+																	file: p1,
+																},
+																context: p2505,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "type",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(218),
+																			Column: int(50),
+																		},
+																		End: Location{
+																			Line: int(218),
+																			Column: int(53),
+																		},
+																		file: p1,
+																	},
+																	context: p2590,
+																	freeVariables: Identifiers{
+																		"arr",
+																	},
+																},
+																Id: "arr",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												&LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(218),
+																Column: int(58),
+															},
+															End: Location{
+																Line: int(218),
+																Column: int(66),
+															},
+															file: p1,
+														},
+														context: p2505,
+														freeVariables: nil,
+													},
+													Value: "string",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+							},
+							BranchTrue: &Error{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(219),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(219),
+											Column: int(82),
+										},
+										file: p1,
+									},
+									context: p2505,
+									freeVariables: Identifiers{
+										"arr",
+										"std",
+									},
+								},
+								Expr: &Binary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(219),
+												Column: int(14),
+											},
+											End: Location{
+												Line: int(219),
+												Column: int(81),
+											},
+											file: p1,
+										},
+										context: p2505,
+										freeVariables: Identifiers{
+											"arr",
+											"std",
+										},
+									},
+									Left: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(219),
+													Column: int(14),
+												},
+												End: Location{
+													Line: int(219),
+													Column: int(65),
+												},
+												file: p1,
+											},
+											context: p2505,
+											freeVariables: nil,
+										},
+										Value: "std.mapWithIndex second param must be array, got ",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Op: BinaryOp(3),
+									Right: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(219),
+													Column: int(68),
+												},
+												End: Location{
+													Line: int(219),
+													Column: int(81),
+												},
+												file: p1,
+											},
+											context: p2505,
+											freeVariables: Identifiers{
+												"arr",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(219),
+														Column: int(68),
+													},
+													End: Location{
+														Line: int(219),
+														Column: int(76),
+													},
+													file: p1,
+												},
+												context: p2505,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(219),
+															Column: int(68),
+														},
+														End: Location{
+															Line: int(219),
+															Column: int(71),
+														},
+														file: p1,
+													},
+													context: p2505,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "type",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(219),
+																Column: int(77),
+															},
+															End: Location{
+																Line: int(219),
+																Column: int(80),
+															},
+															file: p1,
+														},
+														context: p2607,
+														freeVariables: Identifiers{
+															"arr",
+														},
+													},
+													Id: "arr",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+							},
+							BranchFalse: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(221),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(221),
+											Column: int(66),
+										},
+										file: p1,
+									},
+									context: p2505,
+									freeVariables: Identifiers{
+										"arr",
+										"func",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(221),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(221),
+												Column: int(20),
+											},
+											file: p1,
+										},
+										context: p2505,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(221),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(221),
+													Column: int(10),
+												},
+												file: p1,
+											},
+											context: p2505,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "makeArray",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(221),
+														Column: int(21),
+													},
+													End: Location{
+														Line: int(221),
+														Column: int(36),
+													},
+													file: p1,
+												},
+												context: p2618,
+												freeVariables: Identifiers{
+													"arr",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(221),
+															Column: int(21),
+														},
+														End: Location{
+															Line: int(221),
+															Column: int(31),
+														},
+														file: p1,
+													},
+													context: p2618,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(221),
+																Column: int(21),
+															},
+															End: Location{
+																Line: int(221),
+																Column: int(24),
+															},
+															file: p1,
+														},
+														context: p2618,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "length",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(221),
+																	Column: int(32),
+																},
+																End: Location{
+																	Line: int(221),
+																	Column: int(35),
+																},
+																file: p1,
+															},
+															context: p2627,
+															freeVariables: Identifiers{
+																"arr",
+															},
+														},
+														Id: "arr",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&Function{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(221),
+														Column: int(38),
+													},
+													End: Location{
+														Line: int(221),
+														Column: int(65),
+													},
+													file: p1,
+												},
+												context: p2618,
+												freeVariables: Identifiers{
+													"arr",
+													"func",
+												},
+											},
+											Parameters: Parameters{
+												Required: Identifiers{
+													"i",
+												},
+												Optional: nil,
+											},
+											TrailingComma: false,
+											Body: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(221),
+															Column: int(50),
+														},
+														End: Location{
+															Line: int(221),
+															Column: int(65),
+														},
+														file: p1,
+													},
+													context: p2633,
+													freeVariables: Identifiers{
+														"arr",
+														"func",
+														"i",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(221),
+																Column: int(50),
+															},
+															End: Location{
+																Line: int(221),
+																Column: int(54),
+															},
+															file: p1,
+														},
+														context: p2633,
+														freeVariables: Identifiers{
+															"func",
+														},
+													},
+													Id: "func",
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(221),
+																		Column: int(55),
+																	},
+																	End: Location{
+																		Line: int(221),
+																		Column: int(56),
+																	},
+																	file: p1,
+																},
+																context: p2639,
+																freeVariables: Identifiers{
+																	"i",
+																},
+															},
+															Id: "i",
+														},
+														&Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(221),
+																		Column: int(58),
+																	},
+																	End: Location{
+																		Line: int(221),
+																		Column: int(64),
+																	},
+																	file: p1,
+																},
+																context: p2639,
+																freeVariables: Identifiers{
+																	"arr",
+																	"i",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(221),
+																			Column: int(58),
+																		},
+																		End: Location{
+																			Line: int(221),
+																			Column: int(61),
+																		},
+																		file: p1,
+																	},
+																	context: p2639,
+																	freeVariables: Identifiers{
+																		"arr",
+																	},
+																},
+																Id: "arr",
+															},
+															Index: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(221),
+																			Column: int(62),
+																		},
+																		End: Location{
+																			Line: int(221),
+																			Column: int(63),
+																		},
+																		file: p1,
+																	},
+																	context: p2639,
+																	freeVariables: Identifiers{
+																		"i",
+																	},
+																},
+																Id: "i",
+															},
+															Id: nil,
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "mapWithKey",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"func",
+							"obj",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(224),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(229),
+									Column: int(62),
+								},
+								file: p1,
+							},
+							context: p2653,
+							freeVariables: Identifiers{
+								"func",
+								"obj",
+								"std",
+							},
+						},
+						Cond: &Unary{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"func",
+									"std",
+								},
+							},
+							Op: UnaryOp(0),
+							Expr: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"func",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "equals",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(224),
+														Column: int(8),
+													},
+													End: Location{
+														Line: int(224),
+														Column: int(22),
+													},
+													file: p1,
+												},
+												context: p2653,
+												freeVariables: Identifiers{
+													"func",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(224),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(224),
+															Column: int(16),
+														},
+														file: p1,
+													},
+													context: p2653,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(224),
+																Column: int(8),
+															},
+															End: Location{
+																Line: int(224),
+																Column: int(11),
+															},
+															file: p1,
+														},
+														context: p2653,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(224),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(224),
+																	Column: int(21),
+																},
+																file: p1,
+															},
+															context: p2674,
+															freeVariables: Identifiers{
+																"func",
+															},
+														},
+														Id: "func",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(224),
+														Column: int(26),
+													},
+													End: Location{
+														Line: int(224),
+														Column: int(36),
+													},
+													file: p1,
+												},
+												context: p2653,
+												freeVariables: nil,
+											},
+											Value: "function",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+						BranchTrue: &Error{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(225),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(225),
+										Column: int(83),
+									},
+									file: p1,
+								},
+								context: p2653,
+								freeVariables: Identifiers{
+									"func",
+									"std",
+								},
+							},
+							Expr: &Binary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(225),
+											Column: int(14),
+										},
+										End: Location{
+											Line: int(225),
+											Column: int(82),
+										},
+										file: p1,
+									},
+									context: p2653,
+									freeVariables: Identifiers{
+										"func",
+										"std",
+									},
+								},
+								Left: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(225),
+												Column: int(14),
+											},
+											End: Location{
+												Line: int(225),
+												Column: int(65),
+											},
+											file: p1,
+										},
+										context: p2653,
+										freeVariables: nil,
+									},
+									Value: "std.mapWithKey first param must be function, got ",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Op: BinaryOp(3),
+								Right: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(225),
+												Column: int(68),
+											},
+											End: Location{
+												Line: int(225),
+												Column: int(82),
+											},
+											file: p1,
+										},
+										context: p2653,
+										freeVariables: Identifiers{
+											"func",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(225),
+													Column: int(68),
+												},
+												End: Location{
+													Line: int(225),
+													Column: int(76),
+												},
+												file: p1,
+											},
+											context: p2653,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(225),
+														Column: int(68),
+													},
+													End: Location{
+														Line: int(225),
+														Column: int(71),
+													},
+													file: p1,
+												},
+												context: p2653,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "type",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(225),
+															Column: int(77),
+														},
+														End: Location{
+															Line: int(225),
+															Column: int(81),
+														},
+														file: p1,
+													},
+													context: p2691,
+													freeVariables: Identifiers{
+														"func",
+													},
+												},
+												Id: "func",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+						},
+						BranchFalse: &Conditional{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(226),
+										Column: int(10),
+									},
+									End: Location{
+										Line: int(229),
+										Column: int(62),
+									},
+									file: p1,
+								},
+								context: p2653,
+								freeVariables: Identifiers{
+									"func",
+									"obj",
+									"std",
+								},
+							},
+							Cond: &Unary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"obj",
+										"std",
+									},
+								},
+								Op: UnaryOp(0),
+								Expr: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"obj",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "equals",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(226),
+															Column: int(13),
+														},
+														End: Location{
+															Line: int(226),
+															Column: int(26),
+														},
+														file: p1,
+													},
+													context: p2653,
+													freeVariables: Identifiers{
+														"obj",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(226),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(226),
+																Column: int(21),
+															},
+															file: p1,
+														},
+														context: p2653,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(226),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(226),
+																	Column: int(16),
+																},
+																file: p1,
+															},
+															context: p2653,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "type",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(226),
+																		Column: int(22),
+																	},
+																	End: Location{
+																		Line: int(226),
+																		Column: int(25),
+																	},
+																	file: p1,
+																},
+																context: p2714,
+																freeVariables: Identifiers{
+																	"obj",
+																},
+															},
+															Id: "obj",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											&LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(226),
+															Column: int(30),
+														},
+														End: Location{
+															Line: int(226),
+															Column: int(38),
+														},
+														file: p1,
+													},
+													context: p2653,
+													freeVariables: nil,
+												},
+												Value: "object",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+							BranchTrue: &Error{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(227),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(227),
+											Column: int(81),
+										},
+										file: p1,
+									},
+									context: p2653,
+									freeVariables: Identifiers{
+										"obj",
+										"std",
+									},
+								},
+								Expr: &Binary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(227),
+												Column: int(14),
+											},
+											End: Location{
+												Line: int(227),
+												Column: int(80),
+											},
+											file: p1,
+										},
+										context: p2653,
+										freeVariables: Identifiers{
+											"obj",
+											"std",
+										},
+									},
+									Left: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(227),
+													Column: int(14),
+												},
+												End: Location{
+													Line: int(227),
+													Column: int(64),
+												},
+												file: p1,
+											},
+											context: p2653,
+											freeVariables: nil,
+										},
+										Value: "std.mapWithKey second param must be object, got ",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Op: BinaryOp(3),
+									Right: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(227),
+													Column: int(67),
+												},
+												End: Location{
+													Line: int(227),
+													Column: int(80),
+												},
+												file: p1,
+											},
+											context: p2653,
+											freeVariables: Identifiers{
+												"obj",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(227),
+														Column: int(67),
+													},
+													End: Location{
+														Line: int(227),
+														Column: int(75),
+													},
+													file: p1,
+												},
+												context: p2653,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(227),
+															Column: int(67),
+														},
+														End: Location{
+															Line: int(227),
+															Column: int(70),
+														},
+														file: p1,
+													},
+													context: p2653,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "type",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(227),
+																Column: int(76),
+															},
+															End: Location{
+																Line: int(227),
+																Column: int(79),
+															},
+															file: p1,
+														},
+														context: p2731,
+														freeVariables: Identifiers{
+															"obj",
+														},
+													},
+													Id: "obj",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+							},
+							BranchFalse: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"func",
+										"obj",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "$objectFlatMerge",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"func",
+													"obj",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "flatMap",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Function{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"func",
+																"obj",
+															},
+														},
+														Parameters: Parameters{
+															Required: Identifiers{
+																"k",
+															},
+															Optional: nil,
+														},
+														TrailingComma: false,
+														Body: &Array{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"func",
+																	"k",
+																	"obj",
+																},
+															},
+															Elements: Nodes{
+																&DesugaredObject{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(229),
+																				Column: int(7),
+																			},
+																			End: Location{
+																				Line: int(229),
+																				Column: int(62),
+																			},
+																			file: p1,
+																		},
+																		context: p2653,
+																		freeVariables: Identifiers{
+																			"func",
+																			"k",
+																			"obj",
+																		},
+																	},
+																	Asserts: nil,
+																	Fields: DesugaredObjectFields{
+																		DesugaredObjectField{
+																			Hide: ObjectFieldHide(1),
+																			Name: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(229),
+																							Column: int(10),
+																						},
+																						End: Location{
+																							Line: int(229),
+																							Column: int(11),
+																						},
+																						file: p1,
+																					},
+																					context: p2653,
+																					freeVariables: Identifiers{
+																						"k",
+																					},
+																				},
+																				Id: "k",
+																			},
+																			Body: &Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(229),
+																							Column: int(14),
+																						},
+																						End: Location{
+																							Line: int(229),
+																							Column: int(29),
+																						},
+																						file: p1,
+																					},
+																					context: p2761,
+																					freeVariables: Identifiers{
+																						"func",
+																						"k",
+																						"obj",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(229),
+																								Column: int(14),
+																							},
+																							End: Location{
+																								Line: int(229),
+																								Column: int(18),
+																							},
+																							file: p1,
+																						},
+																						context: p2761,
+																						freeVariables: Identifiers{
+																							"func",
+																						},
+																					},
+																					Id: "func",
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(229),
+																										Column: int(19),
+																									},
+																									End: Location{
+																										Line: int(229),
+																										Column: int(20),
+																									},
+																									file: p1,
+																								},
+																								context: p2767,
+																								freeVariables: Identifiers{
+																									"k",
+																								},
+																							},
+																							Id: "k",
+																						},
+																						&Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(229),
+																										Column: int(22),
+																									},
+																									End: Location{
+																										Line: int(229),
+																										Column: int(28),
+																									},
+																									file: p1,
+																								},
+																								context: p2767,
+																								freeVariables: Identifiers{
+																									"k",
+																									"obj",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(229),
+																											Column: int(22),
+																										},
+																										End: Location{
+																											Line: int(229),
+																											Column: int(25),
+																										},
+																										file: p1,
+																									},
+																									context: p2767,
+																									freeVariables: Identifiers{
+																										"obj",
+																									},
+																								},
+																								Id: "obj",
+																							},
+																							Index: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(229),
+																											Column: int(26),
+																										},
+																										End: Location{
+																											Line: int(229),
+																											Column: int(27),
+																										},
+																										file: p1,
+																									},
+																									context: p2767,
+																									freeVariables: Identifiers{
+																										"k",
+																									},
+																								},
+																								Id: "k",
+																							},
+																							Id: nil,
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																			PlusSuper: false,
+																		},
+																	},
+																},
+															},
+															TrailingComma: false,
+														},
+													},
+													&Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(229),
+																	Column: int(39),
+																},
+																End: Location{
+																	Line: int(229),
+																	Column: int(60),
+																},
+																file: p1,
+															},
+															context: p2653,
+															freeVariables: Identifiers{
+																"obj",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(229),
+																		Column: int(39),
+																	},
+																	End: Location{
+																		Line: int(229),
+																		Column: int(55),
+																	},
+																	file: p1,
+																},
+																context: p2653,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(229),
+																			Column: int(39),
+																		},
+																		End: Location{
+																			Line: int(229),
+																			Column: int(42),
+																		},
+																		file: p1,
+																	},
+																	context: p2653,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "objectFields",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(229),
+																				Column: int(56),
+																			},
+																			End: Location{
+																				Line: int(229),
+																				Column: int(59),
+																			},
+																			file: p1,
+																		},
+																		context: p2784,
+																		freeVariables: Identifiers{
+																			"obj",
+																		},
+																	},
+																	Id: "obj",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "join",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"sep",
+							"arr",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(232),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(250),
+									Column: int(83),
+								},
+								file: p1,
+							},
+							context: p2792,
+							freeVariables: Identifiers{
+								"arr",
+								"sep",
+								"std",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "aux",
+								Body: &Function{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(232),
+												Column: int(11),
+											},
+											End: Location{
+												Line: int(242),
+												Column: int(55),
+											},
+											file: p1,
+										},
+										context: p2796,
+										freeVariables: Identifiers{
+											"aux",
+											"sep",
+											"std",
+										},
+									},
+									Parameters: Parameters{
+										Required: Identifiers{
+											"arr",
+											"i",
+											"first",
+											"running",
+										},
+										Optional: nil,
+									},
+									TrailingComma: false,
+									Body: &Conditional{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(233),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(242),
+													Column: int(55),
+												},
+												file: p1,
+											},
+											context: p2800,
+											freeVariables: Identifiers{
+												"arr",
+												"aux",
+												"first",
+												"i",
+												"running",
+												"sep",
+												"std",
+											},
+										},
+										Cond: &Binary{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(233),
+														Column: int(10),
+													},
+													End: Location{
+														Line: int(233),
+														Column: int(30),
+													},
+													file: p1,
+												},
+												context: p2800,
+												freeVariables: Identifiers{
+													"arr",
+													"i",
+													"std",
+												},
+											},
+											Left: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(233),
+															Column: int(10),
+														},
+														End: Location{
+															Line: int(233),
+															Column: int(11),
+														},
+														file: p1,
+													},
+													context: p2800,
+													freeVariables: Identifiers{
+														"i",
+													},
+												},
+												Id: "i",
+											},
+											Op: BinaryOp(8),
+											Right: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(233),
+															Column: int(15),
+														},
+														End: Location{
+															Line: int(233),
+															Column: int(30),
+														},
+														file: p1,
+													},
+													context: p2800,
+													freeVariables: Identifiers{
+														"arr",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(233),
+																Column: int(15),
+															},
+															End: Location{
+																Line: int(233),
+																Column: int(25),
+															},
+															file: p1,
+														},
+														context: p2800,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(233),
+																	Column: int(15),
+																},
+																End: Location{
+																	Line: int(233),
+																	Column: int(18),
+																},
+																file: p1,
+															},
+															context: p2800,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "length",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(233),
+																		Column: int(26),
+																	},
+																	End: Location{
+																		Line: int(233),
+																		Column: int(29),
+																	},
+																	file: p1,
+																},
+																context: p2815,
+																freeVariables: Identifiers{
+																	"arr",
+																},
+															},
+															Id: "arr",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+										},
+										BranchTrue: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(234),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(234),
+														Column: int(16),
+													},
+													file: p1,
+												},
+												context: p2800,
+												freeVariables: Identifiers{
+													"running",
+												},
+											},
+											Id: "running",
+										},
+										BranchFalse: &Conditional{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(235),
+														Column: int(12),
+													},
+													End: Location{
+														Line: int(242),
+														Column: int(55),
+													},
+													file: p1,
+												},
+												context: p2800,
+												freeVariables: Identifiers{
+													"arr",
+													"aux",
+													"first",
+													"i",
+													"running",
+													"sep",
+													"std",
+												},
+											},
+											Cond: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"arr",
+														"i",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "equals",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(235),
+																		Column: int(15),
+																	},
+																	End: Location{
+																		Line: int(235),
+																		Column: int(21),
+																	},
+																	file: p1,
+																},
+																context: p2800,
+																freeVariables: Identifiers{
+																	"arr",
+																	"i",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(235),
+																			Column: int(15),
+																		},
+																		End: Location{
+																			Line: int(235),
+																			Column: int(18),
+																		},
+																		file: p1,
+																	},
+																	context: p2800,
+																	freeVariables: Identifiers{
+																		"arr",
+																	},
+																},
+																Id: "arr",
+															},
+															Index: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(235),
+																			Column: int(19),
+																		},
+																		End: Location{
+																			Line: int(235),
+																			Column: int(20),
+																		},
+																		file: p1,
+																	},
+																	context: p2800,
+																	freeVariables: Identifiers{
+																		"i",
+																	},
+																},
+																Id: "i",
+															},
+															Id: nil,
+														},
+														&LiteralNull{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(235),
+																		Column: int(25),
+																	},
+																	End: Location{
+																		Line: int(235),
+																		Column: int(29),
+																	},
+																	file: p1,
+																},
+																context: p2800,
+																freeVariables: nil,
+															},
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											BranchTrue: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(236),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(236),
+															Column: int(40),
+														},
+														file: p1,
+													},
+													context: p2800,
+													freeVariables: Identifiers{
+														"arr",
+														"aux",
+														"first",
+														"i",
+														"running",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(236),
+																Column: int(9),
+															},
+															End: Location{
+																Line: int(236),
+																Column: int(12),
+															},
+															file: p1,
+														},
+														context: p2800,
+														freeVariables: Identifiers{
+															"aux",
+														},
+													},
+													Id: "aux",
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(236),
+																		Column: int(13),
+																	},
+																	End: Location{
+																		Line: int(236),
+																		Column: int(16),
+																	},
+																	file: p1,
+																},
+																context: p2842,
+																freeVariables: Identifiers{
+																	"arr",
+																},
+															},
+															Id: "arr",
+														},
+														&Binary{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(236),
+																		Column: int(18),
+																	},
+																	End: Location{
+																		Line: int(236),
+																		Column: int(23),
+																	},
+																	file: p1,
+																},
+																context: p2842,
+																freeVariables: Identifiers{
+																	"i",
+																},
+															},
+															Left: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(236),
+																			Column: int(18),
+																		},
+																		End: Location{
+																			Line: int(236),
+																			Column: int(19),
+																		},
+																		file: p1,
+																	},
+																	context: p2842,
+																	freeVariables: Identifiers{
+																		"i",
+																	},
+																},
+																Id: "i",
+															},
+															Op: BinaryOp(3),
+															Right: &LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(236),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(236),
+																			Column: int(23),
+																		},
+																		file: p1,
+																	},
+																	context: p2842,
+																	freeVariables: nil,
+																},
+																Value: float64(1),
+																OriginalString: "1",
+															},
+														},
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(236),
+																		Column: int(25),
+																	},
+																	End: Location{
+																		Line: int(236),
+																		Column: int(30),
+																	},
+																	file: p1,
+																},
+																context: p2842,
+																freeVariables: Identifiers{
+																	"first",
+																},
+															},
+															Id: "first",
+														},
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(236),
+																		Column: int(32),
+																	},
+																	End: Location{
+																		Line: int(236),
+																		Column: int(39),
+																	},
+																	file: p1,
+																},
+																context: p2842,
+																freeVariables: Identifiers{
+																	"running",
+																},
+															},
+															Id: "running",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: true,
+											},
+											BranchFalse: &Conditional{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(237),
+															Column: int(12),
+														},
+														End: Location{
+															Line: int(242),
+															Column: int(55),
+														},
+														file: p1,
+													},
+													context: p2800,
+													freeVariables: Identifiers{
+														"arr",
+														"aux",
+														"first",
+														"i",
+														"running",
+														"sep",
+														"std",
+													},
+												},
+												Cond: &Unary{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"arr",
+															"i",
+															"sep",
+															"std",
+														},
+													},
+													Op: UnaryOp(0),
+													Expr: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"arr",
+																"i",
+																"sep",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "equals",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(237),
+																				Column: int(15),
+																			},
+																			End: Location{
+																				Line: int(237),
+																				Column: int(31),
+																			},
+																			file: p1,
+																		},
+																		context: p2800,
+																		freeVariables: Identifiers{
+																			"arr",
+																			"i",
+																			"std",
+																		},
+																	},
+																	Target: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(237),
+																					Column: int(15),
+																				},
+																				End: Location{
+																					Line: int(237),
+																					Column: int(23),
+																				},
+																				file: p1,
+																			},
+																			context: p2800,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(237),
+																						Column: int(15),
+																					},
+																					End: Location{
+																						Line: int(237),
+																						Column: int(18),
+																					},
+																					file: p1,
+																				},
+																				context: p2800,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Id: "std",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "type",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(237),
+																							Column: int(24),
+																						},
+																						End: Location{
+																							Line: int(237),
+																							Column: int(30),
+																						},
+																						file: p1,
+																					},
+																					context: p2874,
+																					freeVariables: Identifiers{
+																						"arr",
+																						"i",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(237),
+																								Column: int(24),
+																							},
+																							End: Location{
+																								Line: int(237),
+																								Column: int(27),
+																							},
+																							file: p1,
+																						},
+																						context: p2874,
+																						freeVariables: Identifiers{
+																							"arr",
+																						},
+																					},
+																					Id: "arr",
+																				},
+																				Index: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(237),
+																								Column: int(28),
+																							},
+																							End: Location{
+																								Line: int(237),
+																								Column: int(29),
+																							},
+																							file: p1,
+																						},
+																						context: p2874,
+																						freeVariables: Identifiers{
+																							"i",
+																						},
+																					},
+																					Id: "i",
+																				},
+																				Id: nil,
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+																&Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(237),
+																				Column: int(35),
+																			},
+																			End: Location{
+																				Line: int(237),
+																				Column: int(48),
+																			},
+																			file: p1,
+																		},
+																		context: p2800,
+																		freeVariables: Identifiers{
+																			"sep",
+																			"std",
+																		},
+																	},
+																	Target: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(237),
+																					Column: int(35),
+																				},
+																				End: Location{
+																					Line: int(237),
+																					Column: int(43),
+																				},
+																				file: p1,
+																			},
+																			context: p2800,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(237),
+																						Column: int(35),
+																					},
+																					End: Location{
+																						Line: int(237),
+																						Column: int(38),
+																					},
+																					file: p1,
+																				},
+																				context: p2800,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Id: "std",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "type",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(237),
+																							Column: int(44),
+																						},
+																						End: Location{
+																							Line: int(237),
+																							Column: int(47),
+																						},
+																						file: p1,
+																					},
+																					context: p2889,
+																					freeVariables: Identifiers{
+																						"sep",
+																					},
+																				},
+																				Id: "sep",
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+												},
+												BranchTrue: &Error{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(238),
+																Column: int(9),
+															},
+															End: Location{
+																Line: int(238),
+																Column: int(87),
+															},
+															file: p1,
+														},
+														context: p2800,
+														freeVariables: Identifiers{
+															"arr",
+															"i",
+															"sep",
+															"std",
+														},
+													},
+													Expr: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"arr",
+																"i",
+																"sep",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "mod",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(238),
+																				Column: int(15),
+																			},
+																			End: Location{
+																				Line: int(238),
+																				Column: int(48),
+																			},
+																			file: p1,
+																		},
+																		context: p2800,
+																		freeVariables: nil,
+																	},
+																	Value: "expected %s but arr[%d] was %s ",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																&Array{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(238),
+																				Column: int(51),
+																			},
+																			End: Location{
+																				Line: int(238),
+																				Column: int(87),
+																			},
+																			file: p1,
+																		},
+																		context: p2800,
+																		freeVariables: Identifiers{
+																			"arr",
+																			"i",
+																			"sep",
+																			"std",
+																		},
+																	},
+																	Elements: Nodes{
+																		&Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(238),
+																						Column: int(52),
+																					},
+																					End: Location{
+																						Line: int(238),
+																						Column: int(65),
+																					},
+																					file: p1,
+																				},
+																				context: p2906,
+																				freeVariables: Identifiers{
+																					"sep",
+																					"std",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(238),
+																							Column: int(52),
+																						},
+																						End: Location{
+																							Line: int(238),
+																							Column: int(60),
+																						},
+																						file: p1,
+																					},
+																					context: p2906,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(238),
+																								Column: int(52),
+																							},
+																							End: Location{
+																								Line: int(238),
+																								Column: int(55),
+																							},
+																							file: p1,
+																						},
+																						context: p2906,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "type",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(238),
+																									Column: int(61),
+																								},
+																								End: Location{
+																									Line: int(238),
+																									Column: int(64),
+																								},
+																								file: p1,
+																							},
+																							context: p2915,
+																							freeVariables: Identifiers{
+																								"sep",
+																							},
+																						},
+																						Id: "sep",
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																		&Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(238),
+																						Column: int(67),
+																					},
+																					End: Location{
+																						Line: int(238),
+																						Column: int(68),
+																					},
+																					file: p1,
+																				},
+																				context: p2906,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		&Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(238),
+																						Column: int(70),
+																					},
+																					End: Location{
+																						Line: int(238),
+																						Column: int(86),
+																					},
+																					file: p1,
+																				},
+																				context: p2906,
+																				freeVariables: Identifiers{
+																					"arr",
+																					"i",
+																					"std",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(238),
+																							Column: int(70),
+																						},
+																						End: Location{
+																							Line: int(238),
+																							Column: int(78),
+																						},
+																						file: p1,
+																					},
+																					context: p2906,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(238),
+																								Column: int(70),
+																							},
+																							End: Location{
+																								Line: int(238),
+																								Column: int(73),
+																							},
+																							file: p1,
+																						},
+																						context: p2906,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "type",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(238),
+																									Column: int(79),
+																								},
+																								End: Location{
+																									Line: int(238),
+																									Column: int(85),
+																								},
+																								file: p1,
+																							},
+																							context: p2928,
+																							freeVariables: Identifiers{
+																								"arr",
+																								"i",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(238),
+																										Column: int(79),
+																									},
+																									End: Location{
+																										Line: int(238),
+																										Column: int(82),
+																									},
+																									file: p1,
+																								},
+																								context: p2928,
+																								freeVariables: Identifiers{
+																									"arr",
+																								},
+																							},
+																							Id: "arr",
+																						},
+																						Index: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(238),
+																										Column: int(83),
+																									},
+																									End: Location{
+																										Line: int(238),
+																										Column: int(84),
+																									},
+																									file: p1,
+																								},
+																								context: p2928,
+																								freeVariables: Identifiers{
+																									"i",
+																								},
+																							},
+																							Id: "i",
+																						},
+																						Id: nil,
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																	},
+																	TrailingComma: false,
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+												},
+												BranchFalse: &Conditional{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(239),
+																Column: int(12),
+															},
+															End: Location{
+																Line: int(242),
+																Column: int(55),
+															},
+															file: p1,
+														},
+														context: p2800,
+														freeVariables: Identifiers{
+															"arr",
+															"aux",
+															"first",
+															"i",
+															"running",
+															"sep",
+														},
+													},
+													Cond: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(239),
+																	Column: int(15),
+																},
+																End: Location{
+																	Line: int(239),
+																	Column: int(20),
+																},
+																file: p1,
+															},
+															context: p2800,
+															freeVariables: Identifiers{
+																"first",
+															},
+														},
+														Id: "first",
+													},
+													BranchTrue: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(240),
+																	Column: int(9),
+																},
+																End: Location{
+																	Line: int(240),
+																	Column: int(49),
+																},
+																file: p1,
+															},
+															context: p2800,
+															freeVariables: Identifiers{
+																"arr",
+																"aux",
+																"i",
+																"running",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(240),
+																		Column: int(9),
+																	},
+																	End: Location{
+																		Line: int(240),
+																		Column: int(12),
+																	},
+																	file: p1,
+																},
+																context: p2800,
+																freeVariables: Identifiers{
+																	"aux",
+																},
+															},
+															Id: "aux",
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(240),
+																				Column: int(13),
+																			},
+																			End: Location{
+																				Line: int(240),
+																				Column: int(16),
+																			},
+																			file: p1,
+																		},
+																		context: p2944,
+																		freeVariables: Identifiers{
+																			"arr",
+																		},
+																	},
+																	Id: "arr",
+																},
+																&Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(240),
+																				Column: int(18),
+																			},
+																			End: Location{
+																				Line: int(240),
+																				Column: int(23),
+																			},
+																			file: p1,
+																		},
+																		context: p2944,
+																		freeVariables: Identifiers{
+																			"i",
+																		},
+																	},
+																	Left: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(240),
+																					Column: int(18),
+																				},
+																				End: Location{
+																					Line: int(240),
+																					Column: int(19),
+																				},
+																				file: p1,
+																			},
+																			context: p2944,
+																			freeVariables: Identifiers{
+																				"i",
+																			},
+																		},
+																		Id: "i",
+																	},
+																	Op: BinaryOp(3),
+																	Right: &LiteralNumber{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(240),
+																					Column: int(22),
+																				},
+																				End: Location{
+																					Line: int(240),
+																					Column: int(23),
+																				},
+																				file: p1,
+																			},
+																			context: p2944,
+																			freeVariables: nil,
+																		},
+																		Value: float64(1),
+																		OriginalString: "1",
+																	},
+																},
+																&LiteralBoolean{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(240),
+																				Column: int(25),
+																			},
+																			End: Location{
+																				Line: int(240),
+																				Column: int(30),
+																			},
+																			file: p1,
+																		},
+																		context: p2944,
+																		freeVariables: nil,
+																	},
+																	Value: false,
+																},
+																&Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(240),
+																				Column: int(32),
+																			},
+																			End: Location{
+																				Line: int(240),
+																				Column: int(48),
+																			},
+																			file: p1,
+																		},
+																		context: p2944,
+																		freeVariables: Identifiers{
+																			"arr",
+																			"i",
+																			"running",
+																		},
+																	},
+																	Left: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(240),
+																					Column: int(32),
+																				},
+																				End: Location{
+																					Line: int(240),
+																					Column: int(39),
+																				},
+																				file: p1,
+																			},
+																			context: p2944,
+																			freeVariables: Identifiers{
+																				"running",
+																			},
+																		},
+																		Id: "running",
+																	},
+																	Op: BinaryOp(3),
+																	Right: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(240),
+																					Column: int(42),
+																				},
+																				End: Location{
+																					Line: int(240),
+																					Column: int(48),
+																				},
+																				file: p1,
+																			},
+																			context: p2944,
+																			freeVariables: Identifiers{
+																				"arr",
+																				"i",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(240),
+																						Column: int(42),
+																					},
+																					End: Location{
+																						Line: int(240),
+																						Column: int(45),
+																					},
+																					file: p1,
+																				},
+																				context: p2944,
+																				freeVariables: Identifiers{
+																					"arr",
+																				},
+																			},
+																			Id: "arr",
+																		},
+																		Index: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(240),
+																						Column: int(46),
+																					},
+																					End: Location{
+																						Line: int(240),
+																						Column: int(47),
+																					},
+																					file: p1,
+																				},
+																				context: p2944,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		Id: nil,
+																	},
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: true,
+													},
+													BranchFalse: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(242),
+																	Column: int(9),
+																},
+																End: Location{
+																	Line: int(242),
+																	Column: int(55),
+																},
+																file: p1,
+															},
+															context: p2800,
+															freeVariables: Identifiers{
+																"arr",
+																"aux",
+																"i",
+																"running",
+																"sep",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(242),
+																		Column: int(9),
+																	},
+																	End: Location{
+																		Line: int(242),
+																		Column: int(12),
+																	},
+																	file: p1,
+																},
+																context: p2800,
+																freeVariables: Identifiers{
+																	"aux",
+																},
+															},
+															Id: "aux",
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(242),
+																				Column: int(13),
+																			},
+																			End: Location{
+																				Line: int(242),
+																				Column: int(16),
+																			},
+																			file: p1,
+																		},
+																		context: p2968,
+																		freeVariables: Identifiers{
+																			"arr",
+																		},
+																	},
+																	Id: "arr",
+																},
+																&Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(242),
+																				Column: int(18),
+																			},
+																			End: Location{
+																				Line: int(242),
+																				Column: int(23),
+																			},
+																			file: p1,
+																		},
+																		context: p2968,
+																		freeVariables: Identifiers{
+																			"i",
+																		},
+																	},
+																	Left: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(242),
+																					Column: int(18),
+																				},
+																				End: Location{
+																					Line: int(242),
+																					Column: int(19),
+																				},
+																				file: p1,
+																			},
+																			context: p2968,
+																			freeVariables: Identifiers{
+																				"i",
+																			},
+																		},
+																		Id: "i",
+																	},
+																	Op: BinaryOp(3),
+																	Right: &LiteralNumber{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(242),
+																					Column: int(22),
+																				},
+																				End: Location{
+																					Line: int(242),
+																					Column: int(23),
+																				},
+																				file: p1,
+																			},
+																			context: p2968,
+																			freeVariables: nil,
+																		},
+																		Value: float64(1),
+																		OriginalString: "1",
+																	},
+																},
+																&LiteralBoolean{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(242),
+																				Column: int(25),
+																			},
+																			End: Location{
+																				Line: int(242),
+																				Column: int(30),
+																			},
+																			file: p1,
+																		},
+																		context: p2968,
+																		freeVariables: nil,
+																	},
+																	Value: false,
+																},
+																&Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(242),
+																				Column: int(32),
+																			},
+																			End: Location{
+																				Line: int(242),
+																				Column: int(54),
+																			},
+																			file: p1,
+																		},
+																		context: p2968,
+																		freeVariables: Identifiers{
+																			"arr",
+																			"i",
+																			"running",
+																			"sep",
+																		},
+																	},
+																	Left: &Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(242),
+																					Column: int(32),
+																				},
+																				End: Location{
+																					Line: int(242),
+																					Column: int(45),
+																				},
+																				file: p1,
+																			},
+																			context: p2968,
+																			freeVariables: Identifiers{
+																				"running",
+																				"sep",
+																			},
+																		},
+																		Left: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(242),
+																						Column: int(32),
+																					},
+																					End: Location{
+																						Line: int(242),
+																						Column: int(39),
+																					},
+																					file: p1,
+																				},
+																				context: p2968,
+																				freeVariables: Identifiers{
+																					"running",
+																				},
+																			},
+																			Id: "running",
+																		},
+																		Op: BinaryOp(3),
+																		Right: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(242),
+																						Column: int(42),
+																					},
+																					End: Location{
+																						Line: int(242),
+																						Column: int(45),
+																					},
+																					file: p1,
+																				},
+																				context: p2968,
+																				freeVariables: Identifiers{
+																					"sep",
+																				},
+																			},
+																			Id: "sep",
+																		},
+																	},
+																	Op: BinaryOp(3),
+																	Right: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(242),
+																					Column: int(48),
+																				},
+																				End: Location{
+																					Line: int(242),
+																					Column: int(54),
+																				},
+																				file: p1,
+																			},
+																			context: p2968,
+																			freeVariables: Identifiers{
+																				"arr",
+																				"i",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(242),
+																						Column: int(48),
+																					},
+																					End: Location{
+																						Line: int(242),
+																						Column: int(51),
+																					},
+																					file: p1,
+																				},
+																				context: p2968,
+																				freeVariables: Identifiers{
+																					"arr",
+																				},
+																			},
+																			Id: "arr",
+																		},
+																		Index: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(242),
+																						Column: int(52),
+																					},
+																					End: Location{
+																						Line: int(242),
+																						Column: int(53),
+																					},
+																					file: p1,
+																				},
+																				context: p2968,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		Id: nil,
+																	},
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: true,
+													},
+												},
+											},
+										},
+									},
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Conditional{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(243),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(250),
+										Column: int(83),
+									},
+									file: p1,
+								},
+								context: p2792,
+								freeVariables: Identifiers{
+									"arr",
+									"aux",
+									"sep",
+									"std",
+								},
+							},
+							Cond: &Unary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"arr",
+										"std",
+									},
+								},
+								Op: UnaryOp(0),
+								Expr: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"arr",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "equals",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(243),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(243),
+															Column: int(21),
+														},
+														file: p1,
+													},
+													context: p2792,
+													freeVariables: Identifiers{
+														"arr",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(243),
+																Column: int(8),
+															},
+															End: Location{
+																Line: int(243),
+																Column: int(16),
+															},
+															file: p1,
+														},
+														context: p2792,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(243),
+																	Column: int(8),
+																},
+																End: Location{
+																	Line: int(243),
+																	Column: int(11),
+																},
+																file: p1,
+															},
+															context: p2792,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "type",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(243),
+																		Column: int(17),
+																	},
+																	End: Location{
+																		Line: int(243),
+																		Column: int(20),
+																	},
+																	file: p1,
+																},
+																context: p3011,
+																freeVariables: Identifiers{
+																	"arr",
+																},
+															},
+															Id: "arr",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											&LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(243),
+															Column: int(25),
+														},
+														End: Location{
+															Line: int(243),
+															Column: int(32),
+														},
+														file: p1,
+													},
+													context: p2792,
+													freeVariables: nil,
+												},
+												Value: "array",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+							BranchTrue: &Error{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(244),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(244),
+											Column: int(74),
+										},
+										file: p1,
+									},
+									context: p2792,
+									freeVariables: Identifiers{
+										"arr",
+										"std",
+									},
+								},
+								Expr: &Binary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(244),
+												Column: int(13),
+											},
+											End: Location{
+												Line: int(244),
+												Column: int(74),
+											},
+											file: p1,
+										},
+										context: p2792,
+										freeVariables: Identifiers{
+											"arr",
+											"std",
+										},
+									},
+									Left: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(244),
+													Column: int(13),
+												},
+												End: Location{
+													Line: int(244),
+													Column: int(58),
+												},
+												file: p1,
+											},
+											context: p2792,
+											freeVariables: nil,
+										},
+										Value: "join second parameter should be array, got ",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Op: BinaryOp(3),
+									Right: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(244),
+													Column: int(61),
+												},
+												End: Location{
+													Line: int(244),
+													Column: int(74),
+												},
+												file: p1,
+											},
+											context: p2792,
+											freeVariables: Identifiers{
+												"arr",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(244),
+														Column: int(61),
+													},
+													End: Location{
+														Line: int(244),
+														Column: int(69),
+													},
+													file: p1,
+												},
+												context: p2792,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(244),
+															Column: int(61),
+														},
+														End: Location{
+															Line: int(244),
+															Column: int(64),
+														},
+														file: p1,
+													},
+													context: p2792,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "type",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(244),
+																Column: int(70),
+															},
+															End: Location{
+																Line: int(244),
+																Column: int(73),
+															},
+															file: p1,
+														},
+														context: p3028,
+														freeVariables: Identifiers{
+															"arr",
+														},
+													},
+													Id: "arr",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+							},
+							BranchFalse: &Conditional{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(245),
+											Column: int(10),
+										},
+										End: Location{
+											Line: int(250),
+											Column: int(83),
+										},
+										file: p1,
+									},
+									context: p2792,
+									freeVariables: Identifiers{
+										"arr",
+										"aux",
+										"sep",
+										"std",
+									},
+								},
+								Cond: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"sep",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "equals",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(245),
+															Column: int(13),
+														},
+														End: Location{
+															Line: int(245),
+															Column: int(26),
+														},
+														file: p1,
+													},
+													context: p2792,
+													freeVariables: Identifiers{
+														"sep",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(245),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(245),
+																Column: int(21),
+															},
+															file: p1,
+														},
+														context: p2792,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(245),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(245),
+																	Column: int(16),
+																},
+																file: p1,
+															},
+															context: p2792,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "type",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(245),
+																		Column: int(22),
+																	},
+																	End: Location{
+																		Line: int(245),
+																		Column: int(25),
+																	},
+																	file: p1,
+																},
+																context: p3049,
+																freeVariables: Identifiers{
+																	"sep",
+																},
+															},
+															Id: "sep",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											&LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(245),
+															Column: int(30),
+														},
+														End: Location{
+															Line: int(245),
+															Column: int(38),
+														},
+														file: p1,
+													},
+													context: p2792,
+													freeVariables: nil,
+												},
+												Value: "string",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								BranchTrue: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(246),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(246),
+												Column: int(28),
+											},
+											file: p1,
+										},
+										context: p2792,
+										freeVariables: Identifiers{
+											"arr",
+											"aux",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(246),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(246),
+													Column: int(10),
+												},
+												file: p1,
+											},
+											context: p2792,
+											freeVariables: Identifiers{
+												"aux",
+											},
+										},
+										Id: "aux",
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(246),
+															Column: int(11),
+														},
+														End: Location{
+															Line: int(246),
+															Column: int(14),
+														},
+														file: p1,
+													},
+													context: p3058,
+													freeVariables: Identifiers{
+														"arr",
+													},
+												},
+												Id: "arr",
+											},
+											&LiteralNumber{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(246),
+															Column: int(16),
+														},
+														End: Location{
+															Line: int(246),
+															Column: int(17),
+														},
+														file: p1,
+													},
+													context: p3058,
+													freeVariables: nil,
+												},
+												Value: float64(0),
+												OriginalString: "0",
+											},
+											&LiteralBoolean{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(246),
+															Column: int(19),
+														},
+														End: Location{
+															Line: int(246),
+															Column: int(23),
+														},
+														file: p1,
+													},
+													context: p3058,
+													freeVariables: nil,
+												},
+												Value: true,
+											},
+											&LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(246),
+															Column: int(25),
+														},
+														End: Location{
+															Line: int(246),
+															Column: int(27),
+														},
+														file: p1,
+													},
+													context: p3058,
+													freeVariables: nil,
+												},
+												Value: "",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								BranchFalse: &Conditional{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(247),
+												Column: int(10),
+											},
+											End: Location{
+												Line: int(250),
+												Column: int(83),
+											},
+											file: p1,
+										},
+										context: p2792,
+										freeVariables: Identifiers{
+											"arr",
+											"aux",
+											"sep",
+											"std",
+										},
+									},
+									Cond: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"sep",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "equals",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(247),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(247),
+																Column: int(26),
+															},
+															file: p1,
+														},
+														context: p2792,
+														freeVariables: Identifiers{
+															"sep",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(247),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(247),
+																	Column: int(21),
+																},
+																file: p1,
+															},
+															context: p2792,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(247),
+																		Column: int(13),
+																	},
+																	End: Location{
+																		Line: int(247),
+																		Column: int(16),
+																	},
+																	file: p1,
+																},
+																context: p2792,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "type",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(247),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(247),
+																			Column: int(25),
+																		},
+																		file: p1,
+																	},
+																	context: p3082,
+																	freeVariables: Identifiers{
+																		"sep",
+																	},
+																},
+																Id: "sep",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												&LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(247),
+																Column: int(30),
+															},
+															End: Location{
+																Line: int(247),
+																Column: int(37),
+															},
+															file: p1,
+														},
+														context: p2792,
+														freeVariables: nil,
+													},
+													Value: "array",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+									BranchTrue: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(248),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(248),
+													Column: int(28),
+												},
+												file: p1,
+											},
+											context: p2792,
+											freeVariables: Identifiers{
+												"arr",
+												"aux",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(248),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(248),
+														Column: int(10),
+													},
+													file: p1,
+												},
+												context: p2792,
+												freeVariables: Identifiers{
+													"aux",
+												},
+											},
+											Id: "aux",
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(248),
+																Column: int(11),
+															},
+															End: Location{
+																Line: int(248),
+																Column: int(14),
+															},
+															file: p1,
+														},
+														context: p3091,
+														freeVariables: Identifiers{
+															"arr",
+														},
+													},
+													Id: "arr",
+												},
+												&LiteralNumber{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(248),
+																Column: int(16),
+															},
+															End: Location{
+																Line: int(248),
+																Column: int(17),
+															},
+															file: p1,
+														},
+														context: p3091,
+														freeVariables: nil,
+													},
+													Value: float64(0),
+													OriginalString: "0",
+												},
+												&LiteralBoolean{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(248),
+																Column: int(19),
+															},
+															End: Location{
+																Line: int(248),
+																Column: int(23),
+															},
+															file: p1,
+														},
+														context: p3091,
+														freeVariables: nil,
+													},
+													Value: true,
+												},
+												&Array{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(248),
+																Column: int(25),
+															},
+															End: Location{
+																Line: int(248),
+																Column: int(27),
+															},
+															file: p1,
+														},
+														context: p3091,
+														freeVariables: nil,
+													},
+													Elements: nil,
+													TrailingComma: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+									BranchFalse: &Error{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(250),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(250),
+													Column: int(83),
+												},
+												file: p1,
+											},
+											context: p2792,
+											freeVariables: Identifiers{
+												"sep",
+												"std",
+											},
+										},
+										Expr: &Binary{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(250),
+														Column: int(13),
+													},
+													End: Location{
+														Line: int(250),
+														Column: int(83),
+													},
+													file: p1,
+												},
+												context: p2792,
+												freeVariables: Identifiers{
+													"sep",
+													"std",
+												},
+											},
+											Left: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(250),
+															Column: int(13),
+														},
+														End: Location{
+															Line: int(250),
+															Column: int(67),
+														},
+														file: p1,
+													},
+													context: p2792,
+													freeVariables: nil,
+												},
+												Value: "join first parameter should be string or array, got ",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Op: BinaryOp(3),
+											Right: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(250),
+															Column: int(70),
+														},
+														End: Location{
+															Line: int(250),
+															Column: int(83),
+														},
+														file: p1,
+													},
+													context: p2792,
+													freeVariables: Identifiers{
+														"sep",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(250),
+																Column: int(70),
+															},
+															End: Location{
+																Line: int(250),
+																Column: int(78),
+															},
+															file: p1,
+														},
+														context: p2792,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(250),
+																	Column: int(70),
+																},
+																End: Location{
+																	Line: int(250),
+																	Column: int(73),
+																},
+																file: p1,
+															},
+															context: p2792,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "type",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(250),
+																		Column: int(79),
+																	},
+																	End: Location{
+																		Line: int(250),
+																		Column: int(82),
+																	},
+																	file: p1,
+																},
+																context: p3110,
+																freeVariables: Identifiers{
+																	"sep",
+																},
+															},
+															Id: "sep",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+										},
+									},
+								},
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "lines",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"arr",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Apply{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(253),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(253),
+									Column: int(31),
+								},
+								file: p1,
+							},
+							context: p3118,
+							freeVariables: Identifiers{
+								"arr",
+								"std",
+							},
+						},
+						Target: &Index{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(253),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(253),
+										Column: int(13),
+									},
+									file: p1,
+								},
+								context: p3118,
+								freeVariables: Identifiers{
+									"std",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(253),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(253),
+											Column: int(8),
+										},
+										file: p1,
+									},
+									context: p3118,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Id: "std",
+							},
+							Index: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Value: "join",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+							Id: nil,
+						},
+						Arguments: Arguments{
+							Positional: Nodes{
+								&LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(253),
+												Column: int(14),
+											},
+											End: Location{
+												Line: int(253),
+												Column: int(18),
+											},
+											file: p1,
+										},
+										context: p3127,
+										freeVariables: nil,
+									},
+									Value: "\n",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								&Binary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(253),
+												Column: int(20),
+											},
+											End: Location{
+												Line: int(253),
+												Column: int(30),
+											},
+											file: p1,
+										},
+										context: p3127,
+										freeVariables: Identifiers{
+											"arr",
+										},
+									},
+									Left: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(253),
+													Column: int(20),
+												},
+												End: Location{
+													Line: int(253),
+													Column: int(23),
+												},
+												file: p1,
+											},
+											context: p3127,
+											freeVariables: Identifiers{
+												"arr",
+											},
+										},
+										Id: "arr",
+									},
+									Op: BinaryOp(3),
+									Right: &Array{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(253),
+													Column: int(26),
+												},
+												End: Location{
+													Line: int(253),
+													Column: int(30),
+												},
+												file: p1,
+											},
+											context: p3127,
+											freeVariables: nil,
+										},
+										Elements: Nodes{
+											&LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(253),
+															Column: int(27),
+														},
+														End: Location{
+															Line: int(253),
+															Column: int(29),
+														},
+														file: p1,
+													},
+													context: p3135,
+													freeVariables: nil,
+												},
+												Value: "",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+										},
+										TrailingComma: false,
+									},
+								},
+							},
+							Named: nil,
+						},
+						TrailingComma: false,
+						TailStrict: false,
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "deepJoin",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"arr",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(256),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(261),
+									Column: int(63),
+								},
+								file: p1,
+							},
+							context: p3142,
+							freeVariables: Identifiers{
+								"arr",
+								"std",
+							},
+						},
+						Cond: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(256),
+										Column: int(8),
+									},
+									End: Location{
+										Line: int(256),
+										Column: int(25),
+									},
+									file: p1,
+								},
+								context: p3142,
+								freeVariables: Identifiers{
+									"arr",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(256),
+											Column: int(8),
+										},
+										End: Location{
+											Line: int(256),
+											Column: int(20),
+										},
+										file: p1,
+									},
+									context: p3142,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(256),
+												Column: int(8),
+											},
+											End: Location{
+												Line: int(256),
+												Column: int(11),
+											},
+											file: p1,
+										},
+										context: p3142,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "isString",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(256),
+													Column: int(21),
+												},
+												End: Location{
+													Line: int(256),
+													Column: int(24),
+												},
+												file: p1,
+											},
+											context: p3153,
+											freeVariables: Identifiers{
+												"arr",
+											},
+										},
+										Id: "arr",
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						BranchTrue: &Var{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(257),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(257),
+										Column: int(10),
+									},
+									file: p1,
+								},
+								context: p3142,
+								freeVariables: Identifiers{
+									"arr",
+								},
+							},
+							Id: "arr",
+						},
+						BranchFalse: &Conditional{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(258),
+										Column: int(10),
+									},
+									End: Location{
+										Line: int(261),
+										Column: int(63),
+									},
+									file: p1,
+								},
+								context: p3142,
+								freeVariables: Identifiers{
+									"arr",
+									"std",
+								},
+							},
+							Cond: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(258),
+											Column: int(13),
+										},
+										End: Location{
+											Line: int(258),
+											Column: int(29),
+										},
+										file: p1,
+									},
+									context: p3142,
+									freeVariables: Identifiers{
+										"arr",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(258),
+												Column: int(13),
+											},
+											End: Location{
+												Line: int(258),
+												Column: int(24),
+											},
+											file: p1,
+										},
+										context: p3142,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(258),
+													Column: int(13),
+												},
+												End: Location{
+													Line: int(258),
+													Column: int(16),
+												},
+												file: p1,
+											},
+											context: p3142,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "isArray",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(258),
+														Column: int(25),
+													},
+													End: Location{
+														Line: int(258),
+														Column: int(28),
+													},
+													file: p1,
+												},
+												context: p3168,
+												freeVariables: Identifiers{
+													"arr",
+												},
+											},
+											Id: "arr",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+							BranchTrue: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(259),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(259),
+											Column: int(51),
+										},
+										file: p1,
+									},
+									context: p3142,
+									freeVariables: Identifiers{
+										"arr",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(259),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(259),
+												Column: int(15),
+											},
+											file: p1,
+										},
+										context: p3142,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(259),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(259),
+													Column: int(10),
+												},
+												file: p1,
+											},
+											context: p3142,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "join",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(259),
+														Column: int(16),
+													},
+													End: Location{
+														Line: int(259),
+														Column: int(18),
+													},
+													file: p1,
+												},
+												context: p3179,
+												freeVariables: nil,
+											},
+											Value: "",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"arr",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "flatMap",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Function{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Parameters: Parameters{
+															Required: Identifiers{
+																"x",
+															},
+															Optional: nil,
+														},
+														TrailingComma: false,
+														Body: &Array{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																	"x",
+																},
+															},
+															Elements: Nodes{
+																&Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(259),
+																				Column: int(21),
+																			},
+																			End: Location{
+																				Line: int(259),
+																				Column: int(36),
+																			},
+																			file: p1,
+																		},
+																		context: p3195,
+																		freeVariables: Identifiers{
+																			"std",
+																			"x",
+																		},
+																	},
+																	Target: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(259),
+																					Column: int(21),
+																				},
+																				End: Location{
+																					Line: int(259),
+																					Column: int(33),
+																				},
+																				file: p1,
+																			},
+																			context: p3195,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(259),
+																						Column: int(21),
+																					},
+																					End: Location{
+																						Line: int(259),
+																						Column: int(24),
+																					},
+																					file: p1,
+																				},
+																				context: p3195,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Id: "std",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "deepJoin",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(259),
+																							Column: int(34),
+																						},
+																						End: Location{
+																							Line: int(259),
+																							Column: int(35),
+																						},
+																						file: p1,
+																					},
+																					context: p3204,
+																					freeVariables: Identifiers{
+																						"x",
+																					},
+																				},
+																				Id: "x",
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+															},
+															TrailingComma: false,
+														},
+													},
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(259),
+																	Column: int(46),
+																},
+																End: Location{
+																	Line: int(259),
+																	Column: int(49),
+																},
+																file: p1,
+															},
+															context: p3179,
+															freeVariables: Identifiers{
+																"arr",
+															},
+														},
+														Id: "arr",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+							BranchFalse: &Error{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(261),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(261),
+											Column: int(63),
+										},
+										file: p1,
+									},
+									context: p3142,
+									freeVariables: Identifiers{
+										"arr",
+										"std",
+									},
+								},
+								Expr: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"arr",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "mod",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(261),
+															Column: int(13),
+														},
+														End: Location{
+															Line: int(261),
+															Column: int(47),
+														},
+														file: p1,
+													},
+													context: p3142,
+													freeVariables: nil,
+												},
+												Value: "Expected string or array, got %s",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											&Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(261),
+															Column: int(50),
+														},
+														End: Location{
+															Line: int(261),
+															Column: int(63),
+														},
+														file: p1,
+													},
+													context: p3142,
+													freeVariables: Identifiers{
+														"arr",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(261),
+																Column: int(50),
+															},
+															End: Location{
+																Line: int(261),
+																Column: int(58),
+															},
+															file: p1,
+														},
+														context: p3142,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(261),
+																	Column: int(50),
+																},
+																End: Location{
+																	Line: int(261),
+																	Column: int(53),
+																},
+																file: p1,
+															},
+															context: p3142,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "type",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(261),
+																		Column: int(59),
+																	},
+																	End: Location{
+																		Line: int(261),
+																		Column: int(62),
+																	},
+																	file: p1,
+																},
+																context: p3228,
+																freeVariables: Identifiers{
+																	"arr",
+																},
+															},
+															Id: "arr",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "format",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"str",
+							"vals",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(270),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(725),
+									Column: int(48),
+								},
+								file: p1,
+							},
+							context: p3236,
+							freeVariables: Identifiers{
+								"std",
+								"str",
+								"vals",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "try_parse_mapping_key",
+								Body: &Function{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(270),
+												Column: int(11),
+											},
+											End: Location{
+												Line: int(287),
+												Column: int(28),
+											},
+											file: p1,
+										},
+										context: p3240,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Parameters: Parameters{
+										Required: Identifiers{
+											"str",
+											"i",
+										},
+										Optional: nil,
+									},
+									TrailingComma: false,
+									Body: &Conditional{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(271),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(287),
+													Column: int(28),
+												},
+												file: p1,
+											},
+											context: p3244,
+											freeVariables: Identifiers{
+												"i",
+												"std",
+												"str",
+											},
+										},
+										Cond: &Binary{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(271),
+														Column: int(10),
+													},
+													End: Location{
+														Line: int(271),
+														Column: int(30),
+													},
+													file: p1,
+												},
+												context: p3244,
+												freeVariables: Identifiers{
+													"i",
+													"std",
+													"str",
+												},
+											},
+											Left: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(271),
+															Column: int(10),
+														},
+														End: Location{
+															Line: int(271),
+															Column: int(11),
+														},
+														file: p1,
+													},
+													context: p3244,
+													freeVariables: Identifiers{
+														"i",
+													},
+												},
+												Id: "i",
+											},
+											Op: BinaryOp(8),
+											Right: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(271),
+															Column: int(15),
+														},
+														End: Location{
+															Line: int(271),
+															Column: int(30),
+														},
+														file: p1,
+													},
+													context: p3244,
+													freeVariables: Identifiers{
+														"std",
+														"str",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(271),
+																Column: int(15),
+															},
+															End: Location{
+																Line: int(271),
+																Column: int(25),
+															},
+															file: p1,
+														},
+														context: p3244,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(271),
+																	Column: int(15),
+																},
+																End: Location{
+																	Line: int(271),
+																	Column: int(18),
+																},
+																file: p1,
+															},
+															context: p3244,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "length",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(271),
+																		Column: int(26),
+																	},
+																	End: Location{
+																		Line: int(271),
+																		Column: int(29),
+																	},
+																	file: p1,
+																},
+																context: p3259,
+																freeVariables: Identifiers{
+																	"str",
+																},
+															},
+															Id: "str",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+										},
+										BranchTrue: &Error{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(272),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(272),
+														Column: int(39),
+													},
+													file: p1,
+												},
+												context: p3244,
+												freeVariables: nil,
+											},
+											Expr: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(272),
+															Column: int(15),
+														},
+														End: Location{
+															Line: int(272),
+															Column: int(39),
+														},
+														file: p1,
+													},
+													context: p3244,
+													freeVariables: nil,
+												},
+												Value: "Truncated format code.",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+										},
+										BranchFalse: &Local{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(274),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(287),
+														Column: int(28),
+													},
+													file: p1,
+												},
+												context: p3244,
+												freeVariables: Identifiers{
+													"i",
+													"std",
+													"str",
+												},
+											},
+											Binds: LocalBinds{
+												LocalBind{
+													Variable: "c",
+													Body: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(274),
+																	Column: int(19),
+																},
+																End: Location{
+																	Line: int(274),
+																	Column: int(25),
+																},
+																file: p1,
+															},
+															context: p3267,
+															freeVariables: Identifiers{
+																"i",
+																"str",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(274),
+																		Column: int(19),
+																	},
+																	End: Location{
+																		Line: int(274),
+																		Column: int(22),
+																	},
+																	file: p1,
+																},
+																context: p3267,
+																freeVariables: Identifiers{
+																	"str",
+																},
+															},
+															Id: "str",
+														},
+														Index: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(274),
+																		Column: int(23),
+																	},
+																	End: Location{
+																		Line: int(274),
+																		Column: int(24),
+																	},
+																	file: p1,
+																},
+																context: p3267,
+																freeVariables: Identifiers{
+																	"i",
+																},
+															},
+															Id: "i",
+														},
+														Id: nil,
+													},
+													Fun: nil,
+												},
+											},
+											Body: &Conditional{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(275),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(287),
+															Column: int(28),
+														},
+														file: p1,
+													},
+													context: p3244,
+													freeVariables: Identifiers{
+														"c",
+														"i",
+														"std",
+														"str",
+													},
+												},
+												Cond: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"c",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "equals",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(275),
+																			Column: int(12),
+																		},
+																		End: Location{
+																			Line: int(275),
+																			Column: int(13),
+																		},
+																		file: p1,
+																	},
+																	context: p3244,
+																	freeVariables: Identifiers{
+																		"c",
+																	},
+																},
+																Id: "c",
+															},
+															&LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(275),
+																			Column: int(17),
+																		},
+																		End: Location{
+																			Line: int(275),
+																			Column: int(20),
+																		},
+																		file: p1,
+																	},
+																	context: p3244,
+																	freeVariables: nil,
+																},
+																Value: "(",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												BranchTrue: &Local{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(276),
+																Column: int(11),
+															},
+															End: Location{
+																Line: int(285),
+																Column: int(34),
+															},
+															file: p1,
+														},
+														context: p3244,
+														freeVariables: Identifiers{
+															"i",
+															"std",
+															"str",
+														},
+													},
+													Binds: LocalBinds{
+														LocalBind{
+															Variable: "consume",
+															Body: &Function{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(276),
+																			Column: int(17),
+																		},
+																		End: Location{
+																			Line: int(284),
+																			Column: int(35),
+																		},
+																		file: p1,
+																	},
+																	context: p3290,
+																	freeVariables: Identifiers{
+																		"consume",
+																		"std",
+																	},
+																},
+																Parameters: Parameters{
+																	Required: Identifiers{
+																		"str",
+																		"j",
+																		"v",
+																	},
+																	Optional: nil,
+																},
+																TrailingComma: false,
+																Body: &Conditional{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(277),
+																				Column: int(13),
+																			},
+																			End: Location{
+																				Line: int(284),
+																				Column: int(35),
+																			},
+																			file: p1,
+																		},
+																		context: p3294,
+																		freeVariables: Identifiers{
+																			"consume",
+																			"j",
+																			"std",
+																			"str",
+																			"v",
+																		},
+																	},
+																	Cond: &Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(277),
+																					Column: int(16),
+																				},
+																				End: Location{
+																					Line: int(277),
+																					Column: int(36),
+																				},
+																				file: p1,
+																			},
+																			context: p3294,
+																			freeVariables: Identifiers{
+																				"j",
+																				"std",
+																				"str",
+																			},
+																		},
+																		Left: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(277),
+																						Column: int(16),
+																					},
+																					End: Location{
+																						Line: int(277),
+																						Column: int(17),
+																					},
+																					file: p1,
+																				},
+																				context: p3294,
+																				freeVariables: Identifiers{
+																					"j",
+																				},
+																			},
+																			Id: "j",
+																		},
+																		Op: BinaryOp(8),
+																		Right: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(277),
+																						Column: int(21),
+																					},
+																					End: Location{
+																						Line: int(277),
+																						Column: int(36),
+																					},
+																					file: p1,
+																				},
+																				context: p3294,
+																				freeVariables: Identifiers{
+																					"std",
+																					"str",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(277),
+																							Column: int(21),
+																						},
+																						End: Location{
+																							Line: int(277),
+																							Column: int(31),
+																						},
+																						file: p1,
+																					},
+																					context: p3294,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(277),
+																								Column: int(21),
+																							},
+																							End: Location{
+																								Line: int(277),
+																								Column: int(24),
+																							},
+																							file: p1,
+																						},
+																						context: p3294,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "length",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(277),
+																									Column: int(32),
+																								},
+																								End: Location{
+																									Line: int(277),
+																									Column: int(35),
+																								},
+																								file: p1,
+																							},
+																							context: p3309,
+																							freeVariables: Identifiers{
+																								"str",
+																							},
+																						},
+																						Id: "str",
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																	},
+																	BranchTrue: &Error{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(278),
+																					Column: int(15),
+																				},
+																				End: Location{
+																					Line: int(278),
+																					Column: int(45),
+																				},
+																				file: p1,
+																			},
+																			context: p3294,
+																			freeVariables: nil,
+																		},
+																		Expr: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(278),
+																						Column: int(21),
+																					},
+																					End: Location{
+																						Line: int(278),
+																						Column: int(45),
+																					},
+																					file: p1,
+																				},
+																				context: p3294,
+																				freeVariables: nil,
+																			},
+																			Value: "Truncated format code.",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																	},
+																	BranchFalse: &Local{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(280),
+																					Column: int(15),
+																				},
+																				End: Location{
+																					Line: int(284),
+																					Column: int(35),
+																				},
+																				file: p1,
+																			},
+																			context: p3294,
+																			freeVariables: Identifiers{
+																				"consume",
+																				"j",
+																				"std",
+																				"str",
+																				"v",
+																			},
+																		},
+																		Binds: LocalBinds{
+																			LocalBind{
+																				Variable: "c",
+																				Body: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(280),
+																								Column: int(25),
+																							},
+																							End: Location{
+																								Line: int(280),
+																								Column: int(31),
+																							},
+																							file: p1,
+																						},
+																						context: p3317,
+																						freeVariables: Identifiers{
+																							"j",
+																							"str",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(280),
+																									Column: int(25),
+																								},
+																								End: Location{
+																									Line: int(280),
+																									Column: int(28),
+																								},
+																								file: p1,
+																							},
+																							context: p3317,
+																							freeVariables: Identifiers{
+																								"str",
+																							},
+																						},
+																						Id: "str",
+																					},
+																					Index: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(280),
+																									Column: int(29),
+																								},
+																								End: Location{
+																									Line: int(280),
+																									Column: int(30),
+																								},
+																								file: p1,
+																							},
+																							context: p3317,
+																							freeVariables: Identifiers{
+																								"j",
+																							},
+																						},
+																						Id: "j",
+																					},
+																					Id: nil,
+																				},
+																				Fun: nil,
+																			},
+																		},
+																		Body: &Conditional{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(281),
+																						Column: int(15),
+																					},
+																					End: Location{
+																						Line: int(284),
+																						Column: int(35),
+																					},
+																					file: p1,
+																				},
+																				context: p3294,
+																				freeVariables: Identifiers{
+																					"c",
+																					"consume",
+																					"j",
+																					"std",
+																					"str",
+																					"v",
+																				},
+																			},
+																			Cond: &Unary{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"c",
+																						"std",
+																					},
+																				},
+																				Op: UnaryOp(0),
+																				Expr: &Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"c",
+																							"std",
+																						},
+																					},
+																					Target: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Id: "std",
+																						},
+																						Index: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "equals",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Id: nil,
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(281),
+																											Column: int(18),
+																										},
+																										End: Location{
+																											Line: int(281),
+																											Column: int(19),
+																										},
+																										file: p1,
+																									},
+																									context: p3294,
+																									freeVariables: Identifiers{
+																										"c",
+																									},
+																								},
+																								Id: "c",
+																							},
+																							&LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(281),
+																											Column: int(23),
+																										},
+																										End: Location{
+																											Line: int(281),
+																											Column: int(26),
+																										},
+																										file: p1,
+																									},
+																									context: p3294,
+																									freeVariables: nil,
+																								},
+																								Value: ")",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: false,
+																				},
+																			},
+																			BranchTrue: &Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(282),
+																							Column: int(17),
+																						},
+																						End: Location{
+																							Line: int(282),
+																							Column: int(43),
+																						},
+																						file: p1,
+																					},
+																					context: p3294,
+																					freeVariables: Identifiers{
+																						"c",
+																						"consume",
+																						"j",
+																						"str",
+																						"v",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(282),
+																								Column: int(17),
+																							},
+																							End: Location{
+																								Line: int(282),
+																								Column: int(24),
+																							},
+																							file: p1,
+																						},
+																						context: p3294,
+																						freeVariables: Identifiers{
+																							"consume",
+																						},
+																					},
+																					Id: "consume",
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(282),
+																										Column: int(25),
+																									},
+																									End: Location{
+																										Line: int(282),
+																										Column: int(28),
+																									},
+																									file: p1,
+																								},
+																								context: p3344,
+																								freeVariables: Identifiers{
+																									"str",
+																								},
+																							},
+																							Id: "str",
+																						},
+																						&Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(282),
+																										Column: int(30),
+																									},
+																									End: Location{
+																										Line: int(282),
+																										Column: int(35),
+																									},
+																									file: p1,
+																								},
+																								context: p3344,
+																								freeVariables: Identifiers{
+																									"j",
+																								},
+																							},
+																							Left: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(282),
+																											Column: int(30),
+																										},
+																										End: Location{
+																											Line: int(282),
+																											Column: int(31),
+																										},
+																										file: p1,
+																									},
+																									context: p3344,
+																									freeVariables: Identifiers{
+																										"j",
+																									},
+																								},
+																								Id: "j",
+																							},
+																							Op: BinaryOp(3),
+																							Right: &LiteralNumber{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(282),
+																											Column: int(34),
+																										},
+																										End: Location{
+																											Line: int(282),
+																											Column: int(35),
+																										},
+																										file: p1,
+																									},
+																									context: p3344,
+																									freeVariables: nil,
+																								},
+																								Value: float64(1),
+																								OriginalString: "1",
+																							},
+																						},
+																						&Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(282),
+																										Column: int(37),
+																									},
+																									End: Location{
+																										Line: int(282),
+																										Column: int(42),
+																									},
+																									file: p1,
+																								},
+																								context: p3344,
+																								freeVariables: Identifiers{
+																									"c",
+																									"v",
+																								},
+																							},
+																							Left: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(282),
+																											Column: int(37),
+																										},
+																										End: Location{
+																											Line: int(282),
+																											Column: int(38),
+																										},
+																										file: p1,
+																									},
+																									context: p3344,
+																									freeVariables: Identifiers{
+																										"v",
+																									},
+																								},
+																								Id: "v",
+																							},
+																							Op: BinaryOp(3),
+																							Right: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(282),
+																											Column: int(41),
+																										},
+																										End: Location{
+																											Line: int(282),
+																											Column: int(42),
+																										},
+																										file: p1,
+																									},
+																									context: p3344,
+																									freeVariables: Identifiers{
+																										"c",
+																									},
+																								},
+																								Id: "c",
+																							},
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																			BranchFalse: &DesugaredObject{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(284),
+																							Column: int(17),
+																						},
+																						End: Location{
+																							Line: int(284),
+																							Column: int(35),
+																						},
+																						file: p1,
+																					},
+																					context: p3294,
+																					freeVariables: Identifiers{
+																						"j",
+																						"v",
+																					},
+																				},
+																				Asserts: nil,
+																				Fields: DesugaredObjectFields{
+																					DesugaredObjectField{
+																						Hide: ObjectFieldHide(1),
+																						Name: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "i",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Body: &Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(284),
+																										Column: int(22),
+																									},
+																									End: Location{
+																										Line: int(284),
+																										Column: int(27),
+																									},
+																									file: p1,
+																								},
+																								context: p3362,
+																								freeVariables: Identifiers{
+																									"j",
+																								},
+																							},
+																							Left: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(284),
+																											Column: int(22),
+																										},
+																										End: Location{
+																											Line: int(284),
+																											Column: int(23),
+																										},
+																										file: p1,
+																									},
+																									context: p3362,
+																									freeVariables: Identifiers{
+																										"j",
+																									},
+																								},
+																								Id: "j",
+																							},
+																							Op: BinaryOp(3),
+																							Right: &LiteralNumber{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(284),
+																											Column: int(26),
+																										},
+																										End: Location{
+																											Line: int(284),
+																											Column: int(27),
+																										},
+																										file: p1,
+																									},
+																									context: p3362,
+																									freeVariables: nil,
+																								},
+																								Value: float64(1),
+																								OriginalString: "1",
+																							},
+																						},
+																						PlusSuper: false,
+																					},
+																					DesugaredObjectField{
+																						Hide: ObjectFieldHide(1),
+																						Name: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "v",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Body: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(284),
+																										Column: int(32),
+																									},
+																									End: Location{
+																										Line: int(284),
+																										Column: int(33),
+																									},
+																									file: p1,
+																								},
+																								context: p3362,
+																								freeVariables: Identifiers{
+																									"v",
+																								},
+																							},
+																							Id: "v",
+																						},
+																						PlusSuper: false,
+																					},
+																				},
+																			},
+																		},
+																	},
+																},
+															},
+															Fun: nil,
+														},
+													},
+													Body: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(285),
+																	Column: int(11),
+																},
+																End: Location{
+																	Line: int(285),
+																	Column: int(34),
+																},
+																file: p1,
+															},
+															context: p3244,
+															freeVariables: Identifiers{
+																"consume",
+																"i",
+																"str",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(285),
+																		Column: int(11),
+																	},
+																	End: Location{
+																		Line: int(285),
+																		Column: int(18),
+																	},
+																	file: p1,
+																},
+																context: p3244,
+																freeVariables: Identifiers{
+																	"consume",
+																},
+															},
+															Id: "consume",
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(285),
+																				Column: int(19),
+																			},
+																			End: Location{
+																				Line: int(285),
+																				Column: int(22),
+																			},
+																			file: p1,
+																		},
+																		context: p3376,
+																		freeVariables: Identifiers{
+																			"str",
+																		},
+																	},
+																	Id: "str",
+																},
+																&Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(285),
+																				Column: int(24),
+																			},
+																			End: Location{
+																				Line: int(285),
+																				Column: int(29),
+																			},
+																			file: p1,
+																		},
+																		context: p3376,
+																		freeVariables: Identifiers{
+																			"i",
+																		},
+																	},
+																	Left: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(285),
+																					Column: int(24),
+																				},
+																				End: Location{
+																					Line: int(285),
+																					Column: int(25),
+																				},
+																				file: p1,
+																			},
+																			context: p3376,
+																			freeVariables: Identifiers{
+																				"i",
+																			},
+																		},
+																		Id: "i",
+																	},
+																	Op: BinaryOp(3),
+																	Right: &LiteralNumber{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(285),
+																					Column: int(28),
+																				},
+																				End: Location{
+																					Line: int(285),
+																					Column: int(29),
+																				},
+																				file: p1,
+																			},
+																			context: p3376,
+																			freeVariables: nil,
+																		},
+																		Value: float64(1),
+																		OriginalString: "1",
+																	},
+																},
+																&LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(285),
+																				Column: int(31),
+																			},
+																			End: Location{
+																				Line: int(285),
+																				Column: int(33),
+																			},
+																			file: p1,
+																		},
+																		context: p3376,
+																		freeVariables: nil,
+																	},
+																	Value: "",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+												},
+												BranchFalse: &DesugaredObject{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(287),
+																Column: int(11),
+															},
+															End: Location{
+																Line: int(287),
+																Column: int(28),
+															},
+															file: p1,
+														},
+														context: p3244,
+														freeVariables: Identifiers{
+															"i",
+														},
+													},
+													Asserts: nil,
+													Fields: DesugaredObjectFields{
+														DesugaredObjectField{
+															Hide: ObjectFieldHide(1),
+															Name: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "i",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Body: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(287),
+																			Column: int(16),
+																		},
+																		End: Location{
+																			Line: int(287),
+																			Column: int(17),
+																		},
+																		file: p1,
+																	},
+																	context: p3389,
+																	freeVariables: Identifiers{
+																		"i",
+																	},
+																},
+																Id: "i",
+															},
+															PlusSuper: false,
+														},
+														DesugaredObjectField{
+															Hide: ObjectFieldHide(1),
+															Name: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "v",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Body: &LiteralNull{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(287),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(287),
+																			Column: int(26),
+																		},
+																		file: p1,
+																	},
+																	context: p3389,
+																	freeVariables: nil,
+																},
+															},
+															PlusSuper: false,
+														},
+													},
+												},
+											},
+										},
+									},
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Local{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(289),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(725),
+										Column: int(48),
+									},
+									file: p1,
+								},
+								context: p3236,
+								freeVariables: Identifiers{
+									"std",
+									"str",
+									"try_parse_mapping_key",
+									"vals",
+								},
+							},
+							Binds: LocalBinds{
+								LocalBind{
+									Variable: "try_parse_cflags",
+									Body: &Function{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(289),
+													Column: int(11),
+												},
+												End: Location{
+													Line: int(307),
+													Column: int(91),
+												},
+												file: p1,
+											},
+											context: p3397,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Parameters: Parameters{
+											Required: Identifiers{
+												"str",
+												"i",
+											},
+											Optional: nil,
+										},
+										TrailingComma: false,
+										Body: &Local{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(290),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(307),
+														Column: int(91),
+													},
+													file: p1,
+												},
+												context: p3401,
+												freeVariables: Identifiers{
+													"i",
+													"std",
+													"str",
+												},
+											},
+											Binds: LocalBinds{
+												LocalBind{
+													Variable: "consume",
+													Body: &Function{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(290),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(306),
+																	Column: int(27),
+																},
+																file: p1,
+															},
+															context: p3405,
+															freeVariables: Identifiers{
+																"consume",
+																"std",
+															},
+														},
+														Parameters: Parameters{
+															Required: Identifiers{
+																"str",
+																"j",
+																"v",
+															},
+															Optional: nil,
+														},
+														TrailingComma: false,
+														Body: &Conditional{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(291),
+																		Column: int(9),
+																	},
+																	End: Location{
+																		Line: int(306),
+																		Column: int(27),
+																	},
+																	file: p1,
+																},
+																context: p3409,
+																freeVariables: Identifiers{
+																	"consume",
+																	"j",
+																	"std",
+																	"str",
+																	"v",
+																},
+															},
+															Cond: &Binary{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(291),
+																			Column: int(12),
+																		},
+																		End: Location{
+																			Line: int(291),
+																			Column: int(32),
+																		},
+																		file: p1,
+																	},
+																	context: p3409,
+																	freeVariables: Identifiers{
+																		"j",
+																		"std",
+																		"str",
+																	},
+																},
+																Left: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(291),
+																				Column: int(12),
+																			},
+																			End: Location{
+																				Line: int(291),
+																				Column: int(13),
+																			},
+																			file: p1,
+																		},
+																		context: p3409,
+																		freeVariables: Identifiers{
+																			"j",
+																		},
+																	},
+																	Id: "j",
+																},
+																Op: BinaryOp(8),
+																Right: &Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(291),
+																				Column: int(17),
+																			},
+																			End: Location{
+																				Line: int(291),
+																				Column: int(32),
+																			},
+																			file: p1,
+																		},
+																		context: p3409,
+																		freeVariables: Identifiers{
+																			"std",
+																			"str",
+																		},
+																	},
+																	Target: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(291),
+																					Column: int(17),
+																				},
+																				End: Location{
+																					Line: int(291),
+																					Column: int(27),
+																				},
+																				file: p1,
+																			},
+																			context: p3409,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(291),
+																						Column: int(17),
+																					},
+																					End: Location{
+																						Line: int(291),
+																						Column: int(20),
+																					},
+																					file: p1,
+																				},
+																				context: p3409,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Id: "std",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "length",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(291),
+																							Column: int(28),
+																						},
+																						End: Location{
+																							Line: int(291),
+																							Column: int(31),
+																						},
+																						file: p1,
+																					},
+																					context: p3424,
+																					freeVariables: Identifiers{
+																						"str",
+																					},
+																				},
+																				Id: "str",
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+															},
+															BranchTrue: &Error{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(292),
+																			Column: int(11),
+																		},
+																		End: Location{
+																			Line: int(292),
+																			Column: int(41),
+																		},
+																		file: p1,
+																	},
+																	context: p3409,
+																	freeVariables: nil,
+																},
+																Expr: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(292),
+																				Column: int(17),
+																			},
+																			End: Location{
+																				Line: int(292),
+																				Column: int(41),
+																			},
+																			file: p1,
+																		},
+																		context: p3409,
+																		freeVariables: nil,
+																	},
+																	Value: "Truncated format code.",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+															},
+															BranchFalse: &Local{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(294),
+																			Column: int(11),
+																		},
+																		End: Location{
+																			Line: int(306),
+																			Column: int(27),
+																		},
+																		file: p1,
+																	},
+																	context: p3409,
+																	freeVariables: Identifiers{
+																		"consume",
+																		"j",
+																		"std",
+																		"str",
+																		"v",
+																	},
+																},
+																Binds: LocalBinds{
+																	LocalBind{
+																		Variable: "c",
+																		Body: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(294),
+																						Column: int(21),
+																					},
+																					End: Location{
+																						Line: int(294),
+																						Column: int(27),
+																					},
+																					file: p1,
+																				},
+																				context: p3432,
+																				freeVariables: Identifiers{
+																					"j",
+																					"str",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(294),
+																							Column: int(21),
+																						},
+																						End: Location{
+																							Line: int(294),
+																							Column: int(24),
+																						},
+																						file: p1,
+																					},
+																					context: p3432,
+																					freeVariables: Identifiers{
+																						"str",
+																					},
+																				},
+																				Id: "str",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(294),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(294),
+																							Column: int(26),
+																						},
+																						file: p1,
+																					},
+																					context: p3432,
+																					freeVariables: Identifiers{
+																						"j",
+																					},
+																				},
+																				Id: "j",
+																			},
+																			Id: nil,
+																		},
+																		Fun: nil,
+																	},
+																},
+																Body: &Conditional{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(295),
+																				Column: int(11),
+																			},
+																			End: Location{
+																				Line: int(306),
+																				Column: int(27),
+																			},
+																			file: p1,
+																		},
+																		context: p3409,
+																		freeVariables: Identifiers{
+																			"c",
+																			"consume",
+																			"j",
+																			"std",
+																			"str",
+																			"v",
+																		},
+																	},
+																	Cond: &Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"c",
+																				"std",
+																			},
+																		},
+																		Target: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Id: "std",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "equals",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(295),
+																								Column: int(14),
+																							},
+																							End: Location{
+																								Line: int(295),
+																								Column: int(15),
+																							},
+																							file: p1,
+																						},
+																						context: p3409,
+																						freeVariables: Identifiers{
+																							"c",
+																						},
+																					},
+																					Id: "c",
+																				},
+																				&LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(295),
+																								Column: int(19),
+																							},
+																							End: Location{
+																								Line: int(295),
+																								Column: int(22),
+																							},
+																							file: p1,
+																						},
+																						context: p3409,
+																						freeVariables: nil,
+																					},
+																					Value: "#",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																	BranchTrue: &Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(296),
+																					Column: int(13),
+																				},
+																				End: Location{
+																					Line: int(296),
+																					Column: int(49),
+																				},
+																				file: p1,
+																			},
+																			context: p3409,
+																			freeVariables: Identifiers{
+																				"consume",
+																				"j",
+																				"str",
+																				"v",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(296),
+																						Column: int(13),
+																					},
+																					End: Location{
+																						Line: int(296),
+																						Column: int(20),
+																					},
+																					file: p1,
+																				},
+																				context: p3409,
+																				freeVariables: Identifiers{
+																					"consume",
+																				},
+																			},
+																			Id: "consume",
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(296),
+																								Column: int(21),
+																							},
+																							End: Location{
+																								Line: int(296),
+																								Column: int(24),
+																							},
+																							file: p1,
+																						},
+																						context: p3457,
+																						freeVariables: Identifiers{
+																							"str",
+																						},
+																					},
+																					Id: "str",
+																				},
+																				&Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(296),
+																								Column: int(26),
+																							},
+																							End: Location{
+																								Line: int(296),
+																								Column: int(31),
+																							},
+																							file: p1,
+																						},
+																						context: p3457,
+																						freeVariables: Identifiers{
+																							"j",
+																						},
+																					},
+																					Left: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(296),
+																									Column: int(26),
+																								},
+																								End: Location{
+																									Line: int(296),
+																									Column: int(27),
+																								},
+																								file: p1,
+																							},
+																							context: p3457,
+																							freeVariables: Identifiers{
+																								"j",
+																							},
+																						},
+																						Id: "j",
+																					},
+																					Op: BinaryOp(3),
+																					Right: &LiteralNumber{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(296),
+																									Column: int(30),
+																								},
+																								End: Location{
+																									Line: int(296),
+																									Column: int(31),
+																								},
+																								file: p1,
+																							},
+																							context: p3457,
+																							freeVariables: nil,
+																						},
+																						Value: float64(1),
+																						OriginalString: "1",
+																					},
+																				},
+																				&Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(296),
+																								Column: int(33),
+																							},
+																							End: Location{
+																								Line: int(296),
+																								Column: int(48),
+																							},
+																							file: p1,
+																						},
+																						context: p3457,
+																						freeVariables: Identifiers{
+																							"v",
+																						},
+																					},
+																					Left: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(296),
+																									Column: int(33),
+																								},
+																								End: Location{
+																									Line: int(296),
+																									Column: int(34),
+																								},
+																								file: p1,
+																							},
+																							context: p3457,
+																							freeVariables: Identifiers{
+																								"v",
+																							},
+																						},
+																						Id: "v",
+																					},
+																					Op: BinaryOp(3),
+																					Right: &DesugaredObject{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(296),
+																									Column: int(35),
+																								},
+																								End: Location{
+																									Line: int(296),
+																									Column: int(48),
+																								},
+																								file: p1,
+																							},
+																							context: p3457,
+																							freeVariables: nil,
+																						},
+																						Asserts: nil,
+																						Fields: DesugaredObjectFields{
+																							DesugaredObjectField{
+																								Hide: ObjectFieldHide(1),
+																								Name: &LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: nil,
+																									},
+																									Value: "alt",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																								Body: &LiteralBoolean{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(296),
+																												Column: int(42),
+																											},
+																											End: Location{
+																												Line: int(296),
+																												Column: int(46),
+																											},
+																											file: p1,
+																										},
+																										context: p3472,
+																										freeVariables: nil,
+																									},
+																									Value: true,
+																								},
+																								PlusSuper: false,
+																							},
+																						},
+																					},
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																	BranchFalse: &Conditional{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(297),
+																					Column: int(16),
+																				},
+																				End: Location{
+																					Line: int(306),
+																					Column: int(27),
+																				},
+																				file: p1,
+																			},
+																			context: p3409,
+																			freeVariables: Identifiers{
+																				"c",
+																				"consume",
+																				"j",
+																				"std",
+																				"str",
+																				"v",
+																			},
+																		},
+																		Cond: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"c",
+																					"std",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "equals",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(297),
+																									Column: int(19),
+																								},
+																								End: Location{
+																									Line: int(297),
+																									Column: int(20),
+																								},
+																								file: p1,
+																							},
+																							context: p3409,
+																							freeVariables: Identifiers{
+																								"c",
+																							},
+																						},
+																						Id: "c",
+																					},
+																					&LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(297),
+																									Column: int(24),
+																								},
+																								End: Location{
+																									Line: int(297),
+																									Column: int(27),
+																								},
+																								file: p1,
+																							},
+																							context: p3409,
+																							freeVariables: nil,
+																						},
+																						Value: "0",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																		BranchTrue: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(298),
+																						Column: int(13),
+																					},
+																					End: Location{
+																						Line: int(298),
+																						Column: int(50),
+																					},
+																					file: p1,
+																				},
+																				context: p3409,
+																				freeVariables: Identifiers{
+																					"consume",
+																					"j",
+																					"str",
+																					"v",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(298),
+																							Column: int(13),
+																						},
+																						End: Location{
+																							Line: int(298),
+																							Column: int(20),
+																						},
+																						file: p1,
+																					},
+																					context: p3409,
+																					freeVariables: Identifiers{
+																						"consume",
+																					},
+																				},
+																				Id: "consume",
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(298),
+																									Column: int(21),
+																								},
+																								End: Location{
+																									Line: int(298),
+																									Column: int(24),
+																								},
+																								file: p1,
+																							},
+																							context: p3492,
+																							freeVariables: Identifiers{
+																								"str",
+																							},
+																						},
+																						Id: "str",
+																					},
+																					&Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(298),
+																									Column: int(26),
+																								},
+																								End: Location{
+																									Line: int(298),
+																									Column: int(31),
+																								},
+																								file: p1,
+																							},
+																							context: p3492,
+																							freeVariables: Identifiers{
+																								"j",
+																							},
+																						},
+																						Left: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(298),
+																										Column: int(26),
+																									},
+																									End: Location{
+																										Line: int(298),
+																										Column: int(27),
+																									},
+																									file: p1,
+																								},
+																								context: p3492,
+																								freeVariables: Identifiers{
+																									"j",
+																								},
+																							},
+																							Id: "j",
+																						},
+																						Op: BinaryOp(3),
+																						Right: &LiteralNumber{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(298),
+																										Column: int(30),
+																									},
+																									End: Location{
+																										Line: int(298),
+																										Column: int(31),
+																									},
+																									file: p1,
+																								},
+																								context: p3492,
+																								freeVariables: nil,
+																							},
+																							Value: float64(1),
+																							OriginalString: "1",
+																						},
+																					},
+																					&Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(298),
+																									Column: int(33),
+																								},
+																								End: Location{
+																									Line: int(298),
+																									Column: int(49),
+																								},
+																								file: p1,
+																							},
+																							context: p3492,
+																							freeVariables: Identifiers{
+																								"v",
+																							},
+																						},
+																						Left: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(298),
+																										Column: int(33),
+																									},
+																									End: Location{
+																										Line: int(298),
+																										Column: int(34),
+																									},
+																									file: p1,
+																								},
+																								context: p3492,
+																								freeVariables: Identifiers{
+																									"v",
+																								},
+																							},
+																							Id: "v",
+																						},
+																						Op: BinaryOp(3),
+																						Right: &DesugaredObject{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(298),
+																										Column: int(35),
+																									},
+																									End: Location{
+																										Line: int(298),
+																										Column: int(49),
+																									},
+																									file: p1,
+																								},
+																								context: p3492,
+																								freeVariables: nil,
+																							},
+																							Asserts: nil,
+																							Fields: DesugaredObjectFields{
+																								DesugaredObjectField{
+																									Hide: ObjectFieldHide(1),
+																									Name: &LiteralString{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: nil,
+																										},
+																										Value: "zero",
+																										Kind: LiteralStringKind(1),
+																										BlockIndent: "",
+																									},
+																									Body: &LiteralBoolean{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(298),
+																													Column: int(43),
+																												},
+																												End: Location{
+																													Line: int(298),
+																													Column: int(47),
+																												},
+																												file: p1,
+																											},
+																											context: p3507,
+																											freeVariables: nil,
+																										},
+																										Value: true,
+																									},
+																									PlusSuper: false,
+																								},
+																							},
+																						},
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																		BranchFalse: &Conditional{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(299),
+																						Column: int(16),
+																					},
+																					End: Location{
+																						Line: int(306),
+																						Column: int(27),
+																					},
+																					file: p1,
+																				},
+																				context: p3409,
+																				freeVariables: Identifiers{
+																					"c",
+																					"consume",
+																					"j",
+																					"std",
+																					"str",
+																					"v",
+																				},
+																			},
+																			Cond: &Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"c",
+																						"std",
+																					},
+																				},
+																				Target: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Id: "std",
+																					},
+																					Index: &LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																						Value: "equals",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					Id: nil,
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(299),
+																										Column: int(19),
+																									},
+																									End: Location{
+																										Line: int(299),
+																										Column: int(20),
+																									},
+																									file: p1,
+																								},
+																								context: p3409,
+																								freeVariables: Identifiers{
+																									"c",
+																								},
+																							},
+																							Id: "c",
+																						},
+																						&LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(299),
+																										Column: int(24),
+																									},
+																									End: Location{
+																										Line: int(299),
+																										Column: int(27),
+																									},
+																									file: p1,
+																								},
+																								context: p3409,
+																								freeVariables: nil,
+																							},
+																							Value: "-",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																			BranchTrue: &Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(300),
+																							Column: int(13),
+																						},
+																						End: Location{
+																							Line: int(300),
+																							Column: int(50),
+																						},
+																						file: p1,
+																					},
+																					context: p3409,
+																					freeVariables: Identifiers{
+																						"consume",
+																						"j",
+																						"str",
+																						"v",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(300),
+																								Column: int(13),
+																							},
+																							End: Location{
+																								Line: int(300),
+																								Column: int(20),
+																							},
+																							file: p1,
+																						},
+																						context: p3409,
+																						freeVariables: Identifiers{
+																							"consume",
+																						},
+																					},
+																					Id: "consume",
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(300),
+																										Column: int(21),
+																									},
+																									End: Location{
+																										Line: int(300),
+																										Column: int(24),
+																									},
+																									file: p1,
+																								},
+																								context: p3527,
+																								freeVariables: Identifiers{
+																									"str",
+																								},
+																							},
+																							Id: "str",
+																						},
+																						&Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(300),
+																										Column: int(26),
+																									},
+																									End: Location{
+																										Line: int(300),
+																										Column: int(31),
+																									},
+																									file: p1,
+																								},
+																								context: p3527,
+																								freeVariables: Identifiers{
+																									"j",
+																								},
+																							},
+																							Left: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(300),
+																											Column: int(26),
+																										},
+																										End: Location{
+																											Line: int(300),
+																											Column: int(27),
+																										},
+																										file: p1,
+																									},
+																									context: p3527,
+																									freeVariables: Identifiers{
+																										"j",
+																									},
+																								},
+																								Id: "j",
+																							},
+																							Op: BinaryOp(3),
+																							Right: &LiteralNumber{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(300),
+																											Column: int(30),
+																										},
+																										End: Location{
+																											Line: int(300),
+																											Column: int(31),
+																										},
+																										file: p1,
+																									},
+																									context: p3527,
+																									freeVariables: nil,
+																								},
+																								Value: float64(1),
+																								OriginalString: "1",
+																							},
+																						},
+																						&Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(300),
+																										Column: int(33),
+																									},
+																									End: Location{
+																										Line: int(300),
+																										Column: int(49),
+																									},
+																									file: p1,
+																								},
+																								context: p3527,
+																								freeVariables: Identifiers{
+																									"v",
+																								},
+																							},
+																							Left: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(300),
+																											Column: int(33),
+																										},
+																										End: Location{
+																											Line: int(300),
+																											Column: int(34),
+																										},
+																										file: p1,
+																									},
+																									context: p3527,
+																									freeVariables: Identifiers{
+																										"v",
+																									},
+																								},
+																								Id: "v",
+																							},
+																							Op: BinaryOp(3),
+																							Right: &DesugaredObject{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(300),
+																											Column: int(35),
+																										},
+																										End: Location{
+																											Line: int(300),
+																											Column: int(49),
+																										},
+																										file: p1,
+																									},
+																									context: p3527,
+																									freeVariables: nil,
+																								},
+																								Asserts: nil,
+																								Fields: DesugaredObjectFields{
+																									DesugaredObjectField{
+																										Hide: ObjectFieldHide(1),
+																										Name: &LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: nil,
+																											},
+																											Value: "left",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																										Body: &LiteralBoolean{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(300),
+																														Column: int(43),
+																													},
+																													End: Location{
+																														Line: int(300),
+																														Column: int(47),
+																													},
+																													file: p1,
+																												},
+																												context: p3542,
+																												freeVariables: nil,
+																											},
+																											Value: true,
+																										},
+																										PlusSuper: false,
+																									},
+																								},
+																							},
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																			BranchFalse: &Conditional{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(301),
+																							Column: int(16),
+																						},
+																						End: Location{
+																							Line: int(306),
+																							Column: int(27),
+																						},
+																						file: p1,
+																					},
+																					context: p3409,
+																					freeVariables: Identifiers{
+																						"c",
+																						"consume",
+																						"j",
+																						"std",
+																						"str",
+																						"v",
+																					},
+																				},
+																				Cond: &Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"c",
+																							"std",
+																						},
+																					},
+																					Target: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Id: "std",
+																						},
+																						Index: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "equals",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Id: nil,
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(301),
+																											Column: int(19),
+																										},
+																										End: Location{
+																											Line: int(301),
+																											Column: int(20),
+																										},
+																										file: p1,
+																									},
+																									context: p3409,
+																									freeVariables: Identifiers{
+																										"c",
+																									},
+																								},
+																								Id: "c",
+																							},
+																							&LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(301),
+																											Column: int(24),
+																										},
+																										End: Location{
+																											Line: int(301),
+																											Column: int(27),
+																										},
+																										file: p1,
+																									},
+																									context: p3409,
+																									freeVariables: nil,
+																								},
+																								Value: " ",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: false,
+																				},
+																				BranchTrue: &Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(302),
+																								Column: int(13),
+																							},
+																							End: Location{
+																								Line: int(302),
+																								Column: int(51),
+																							},
+																							file: p1,
+																						},
+																						context: p3409,
+																						freeVariables: Identifiers{
+																							"consume",
+																							"j",
+																							"str",
+																							"v",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(302),
+																									Column: int(13),
+																								},
+																								End: Location{
+																									Line: int(302),
+																									Column: int(20),
+																								},
+																								file: p1,
+																							},
+																							context: p3409,
+																							freeVariables: Identifiers{
+																								"consume",
+																							},
+																						},
+																						Id: "consume",
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(302),
+																											Column: int(21),
+																										},
+																										End: Location{
+																											Line: int(302),
+																											Column: int(24),
+																										},
+																										file: p1,
+																									},
+																									context: p3562,
+																									freeVariables: Identifiers{
+																										"str",
+																									},
+																								},
+																								Id: "str",
+																							},
+																							&Binary{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(302),
+																											Column: int(26),
+																										},
+																										End: Location{
+																											Line: int(302),
+																											Column: int(31),
+																										},
+																										file: p1,
+																									},
+																									context: p3562,
+																									freeVariables: Identifiers{
+																										"j",
+																									},
+																								},
+																								Left: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(302),
+																												Column: int(26),
+																											},
+																											End: Location{
+																												Line: int(302),
+																												Column: int(27),
+																											},
+																											file: p1,
+																										},
+																										context: p3562,
+																										freeVariables: Identifiers{
+																											"j",
+																										},
+																									},
+																									Id: "j",
+																								},
+																								Op: BinaryOp(3),
+																								Right: &LiteralNumber{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(302),
+																												Column: int(30),
+																											},
+																											End: Location{
+																												Line: int(302),
+																												Column: int(31),
+																											},
+																											file: p1,
+																										},
+																										context: p3562,
+																										freeVariables: nil,
+																									},
+																									Value: float64(1),
+																									OriginalString: "1",
+																								},
+																							},
+																							&Binary{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(302),
+																											Column: int(33),
+																										},
+																										End: Location{
+																											Line: int(302),
+																											Column: int(50),
+																										},
+																										file: p1,
+																									},
+																									context: p3562,
+																									freeVariables: Identifiers{
+																										"v",
+																									},
+																								},
+																								Left: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(302),
+																												Column: int(33),
+																											},
+																											End: Location{
+																												Line: int(302),
+																												Column: int(34),
+																											},
+																											file: p1,
+																										},
+																										context: p3562,
+																										freeVariables: Identifiers{
+																											"v",
+																										},
+																									},
+																									Id: "v",
+																								},
+																								Op: BinaryOp(3),
+																								Right: &DesugaredObject{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(302),
+																												Column: int(35),
+																											},
+																											End: Location{
+																												Line: int(302),
+																												Column: int(50),
+																											},
+																											file: p1,
+																										},
+																										context: p3562,
+																										freeVariables: nil,
+																									},
+																									Asserts: nil,
+																									Fields: DesugaredObjectFields{
+																										DesugaredObjectField{
+																											Hide: ObjectFieldHide(1),
+																											Name: &LiteralString{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: nil,
+																												},
+																												Value: "blank",
+																												Kind: LiteralStringKind(1),
+																												BlockIndent: "",
+																											},
+																											Body: &LiteralBoolean{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(302),
+																															Column: int(44),
+																														},
+																														End: Location{
+																															Line: int(302),
+																															Column: int(48),
+																														},
+																														file: p1,
+																													},
+																													context: p3577,
+																													freeVariables: nil,
+																												},
+																												Value: true,
+																											},
+																											PlusSuper: false,
+																										},
+																									},
+																								},
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: false,
+																				},
+																				BranchFalse: &Conditional{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(303),
+																								Column: int(16),
+																							},
+																							End: Location{
+																								Line: int(306),
+																								Column: int(27),
+																							},
+																							file: p1,
+																						},
+																						context: p3409,
+																						freeVariables: Identifiers{
+																							"c",
+																							"consume",
+																							"j",
+																							"std",
+																							"str",
+																							"v",
+																						},
+																					},
+																					Cond: &Apply{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: Identifiers{
+																								"c",
+																								"std",
+																							},
+																						},
+																						Target: &Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: Identifiers{
+																										"std",
+																									},
+																								},
+																								Id: "std",
+																							},
+																							Index: &LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: nil,
+																								},
+																								Value: "equals",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																							Id: nil,
+																						},
+																						Arguments: Arguments{
+																							Positional: Nodes{
+																								&Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(303),
+																												Column: int(19),
+																											},
+																											End: Location{
+																												Line: int(303),
+																												Column: int(20),
+																											},
+																											file: p1,
+																										},
+																										context: p3409,
+																										freeVariables: Identifiers{
+																											"c",
+																										},
+																									},
+																									Id: "c",
+																								},
+																								&LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(303),
+																												Column: int(24),
+																											},
+																											End: Location{
+																												Line: int(303),
+																												Column: int(27),
+																											},
+																											file: p1,
+																										},
+																										context: p3409,
+																										freeVariables: nil,
+																									},
+																									Value: "+",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																							},
+																							Named: nil,
+																						},
+																						TrailingComma: false,
+																						TailStrict: false,
+																					},
+																					BranchTrue: &Apply{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(304),
+																									Column: int(13),
+																								},
+																								End: Location{
+																									Line: int(304),
+																									Column: int(50),
+																								},
+																								file: p1,
+																							},
+																							context: p3409,
+																							freeVariables: Identifiers{
+																								"consume",
+																								"j",
+																								"str",
+																								"v",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(304),
+																										Column: int(13),
+																									},
+																									End: Location{
+																										Line: int(304),
+																										Column: int(20),
+																									},
+																									file: p1,
+																								},
+																								context: p3409,
+																								freeVariables: Identifiers{
+																									"consume",
+																								},
+																							},
+																							Id: "consume",
+																						},
+																						Arguments: Arguments{
+																							Positional: Nodes{
+																								&Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(304),
+																												Column: int(21),
+																											},
+																											End: Location{
+																												Line: int(304),
+																												Column: int(24),
+																											},
+																											file: p1,
+																										},
+																										context: p3597,
+																										freeVariables: Identifiers{
+																											"str",
+																										},
+																									},
+																									Id: "str",
+																								},
+																								&Binary{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(304),
+																												Column: int(26),
+																											},
+																											End: Location{
+																												Line: int(304),
+																												Column: int(31),
+																											},
+																											file: p1,
+																										},
+																										context: p3597,
+																										freeVariables: Identifiers{
+																											"j",
+																										},
+																									},
+																									Left: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(304),
+																													Column: int(26),
+																												},
+																												End: Location{
+																													Line: int(304),
+																													Column: int(27),
+																												},
+																												file: p1,
+																											},
+																											context: p3597,
+																											freeVariables: Identifiers{
+																												"j",
+																											},
+																										},
+																										Id: "j",
+																									},
+																									Op: BinaryOp(3),
+																									Right: &LiteralNumber{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(304),
+																													Column: int(30),
+																												},
+																												End: Location{
+																													Line: int(304),
+																													Column: int(31),
+																												},
+																												file: p1,
+																											},
+																											context: p3597,
+																											freeVariables: nil,
+																										},
+																										Value: float64(1),
+																										OriginalString: "1",
+																									},
+																								},
+																								&Binary{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(304),
+																												Column: int(33),
+																											},
+																											End: Location{
+																												Line: int(304),
+																												Column: int(49),
+																											},
+																											file: p1,
+																										},
+																										context: p3597,
+																										freeVariables: Identifiers{
+																											"v",
+																										},
+																									},
+																									Left: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(304),
+																													Column: int(33),
+																												},
+																												End: Location{
+																													Line: int(304),
+																													Column: int(34),
+																												},
+																												file: p1,
+																											},
+																											context: p3597,
+																											freeVariables: Identifiers{
+																												"v",
+																											},
+																										},
+																										Id: "v",
+																									},
+																									Op: BinaryOp(3),
+																									Right: &DesugaredObject{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(304),
+																													Column: int(35),
+																												},
+																												End: Location{
+																													Line: int(304),
+																													Column: int(49),
+																												},
+																												file: p1,
+																											},
+																											context: p3597,
+																											freeVariables: nil,
+																										},
+																										Asserts: nil,
+																										Fields: DesugaredObjectFields{
+																											DesugaredObjectField{
+																												Hide: ObjectFieldHide(1),
+																												Name: &LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: nil,
+																													},
+																													Value: "sign",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																												Body: &LiteralBoolean{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(304),
+																																Column: int(43),
+																															},
+																															End: Location{
+																																Line: int(304),
+																																Column: int(47),
+																															},
+																															file: p1,
+																														},
+																														context: p3612,
+																														freeVariables: nil,
+																													},
+																													Value: true,
+																												},
+																												PlusSuper: false,
+																											},
+																										},
+																									},
+																								},
+																							},
+																							Named: nil,
+																						},
+																						TrailingComma: false,
+																						TailStrict: false,
+																					},
+																					BranchFalse: &DesugaredObject{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(306),
+																									Column: int(13),
+																								},
+																								End: Location{
+																									Line: int(306),
+																									Column: int(27),
+																								},
+																								file: p1,
+																							},
+																							context: p3409,
+																							freeVariables: Identifiers{
+																								"j",
+																								"v",
+																							},
+																						},
+																						Asserts: nil,
+																						Fields: DesugaredObjectFields{
+																							DesugaredObjectField{
+																								Hide: ObjectFieldHide(1),
+																								Name: &LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: nil,
+																									},
+																									Value: "i",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																								Body: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(306),
+																												Column: int(18),
+																											},
+																											End: Location{
+																												Line: int(306),
+																												Column: int(19),
+																											},
+																											file: p1,
+																										},
+																										context: p3618,
+																										freeVariables: Identifiers{
+																											"j",
+																										},
+																									},
+																									Id: "j",
+																								},
+																								PlusSuper: false,
+																							},
+																							DesugaredObjectField{
+																								Hide: ObjectFieldHide(1),
+																								Name: &LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: nil,
+																									},
+																									Value: "v",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																								Body: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(306),
+																												Column: int(24),
+																											},
+																											End: Location{
+																												Line: int(306),
+																												Column: int(25),
+																											},
+																											file: p1,
+																										},
+																										context: p3618,
+																										freeVariables: Identifiers{
+																											"v",
+																										},
+																									},
+																									Id: "v",
+																								},
+																								PlusSuper: false,
+																							},
+																						},
+																					},
+																				},
+																			},
+																		},
+																	},
+																},
+															},
+														},
+													},
+													Fun: nil,
+												},
+											},
+											Body: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(307),
+															Column: int(7),
+														},
+														End: Location{
+															Line: int(307),
+															Column: int(91),
+														},
+														file: p1,
+													},
+													context: p3401,
+													freeVariables: Identifiers{
+														"consume",
+														"i",
+														"str",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(307),
+																Column: int(7),
+															},
+															End: Location{
+																Line: int(307),
+																Column: int(14),
+															},
+															file: p1,
+														},
+														context: p3401,
+														freeVariables: Identifiers{
+															"consume",
+														},
+													},
+													Id: "consume",
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(307),
+																		Column: int(15),
+																	},
+																	End: Location{
+																		Line: int(307),
+																		Column: int(18),
+																	},
+																	file: p1,
+																},
+																context: p3629,
+																freeVariables: Identifiers{
+																	"str",
+																},
+															},
+															Id: "str",
+														},
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(307),
+																		Column: int(20),
+																	},
+																	End: Location{
+																		Line: int(307),
+																		Column: int(21),
+																	},
+																	file: p1,
+																},
+																context: p3629,
+																freeVariables: Identifiers{
+																	"i",
+																},
+															},
+															Id: "i",
+														},
+														&DesugaredObject{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(307),
+																		Column: int(23),
+																	},
+																	End: Location{
+																		Line: int(307),
+																		Column: int(90),
+																	},
+																	file: p1,
+																},
+																context: p3629,
+																freeVariables: nil,
+															},
+															Asserts: nil,
+															Fields: DesugaredObjectFields{
+																DesugaredObjectField{
+																	Hide: ObjectFieldHide(1),
+																	Name: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "alt",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Body: &LiteralBoolean{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(307),
+																					Column: int(30),
+																				},
+																				End: Location{
+																					Line: int(307),
+																					Column: int(35),
+																				},
+																				file: p1,
+																			},
+																			context: p3637,
+																			freeVariables: nil,
+																		},
+																		Value: false,
+																	},
+																	PlusSuper: false,
+																},
+																DesugaredObjectField{
+																	Hide: ObjectFieldHide(1),
+																	Name: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "zero",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Body: &LiteralBoolean{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(307),
+																					Column: int(43),
+																				},
+																				End: Location{
+																					Line: int(307),
+																					Column: int(48),
+																				},
+																				file: p1,
+																			},
+																			context: p3637,
+																			freeVariables: nil,
+																		},
+																		Value: false,
+																	},
+																	PlusSuper: false,
+																},
+																DesugaredObjectField{
+																	Hide: ObjectFieldHide(1),
+																	Name: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "left",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Body: &LiteralBoolean{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(307),
+																					Column: int(56),
+																				},
+																				End: Location{
+																					Line: int(307),
+																					Column: int(61),
+																				},
+																				file: p1,
+																			},
+																			context: p3637,
+																			freeVariables: nil,
+																		},
+																		Value: false,
+																	},
+																	PlusSuper: false,
+																},
+																DesugaredObjectField{
+																	Hide: ObjectFieldHide(1),
+																	Name: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "blank",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Body: &LiteralBoolean{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(307),
+																					Column: int(70),
+																				},
+																				End: Location{
+																					Line: int(307),
+																					Column: int(75),
+																				},
+																				file: p1,
+																			},
+																			context: p3637,
+																			freeVariables: nil,
+																		},
+																		Value: false,
+																	},
+																	PlusSuper: false,
+																},
+																DesugaredObjectField{
+																	Hide: ObjectFieldHide(1),
+																	Name: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "sign",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Body: &LiteralBoolean{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(307),
+																					Column: int(83),
+																				},
+																				End: Location{
+																					Line: int(307),
+																					Column: int(88),
+																				},
+																				file: p1,
+																			},
+																			context: p3637,
+																			freeVariables: nil,
+																		},
+																		Value: false,
+																	},
+																	PlusSuper: false,
+																},
+															},
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+										},
+									},
+									Fun: nil,
+								},
+							},
+							Body: &Local{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(309),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(725),
+											Column: int(48),
+										},
+										file: p1,
+									},
+									context: p3236,
+									freeVariables: Identifiers{
+										"std",
+										"str",
+										"try_parse_cflags",
+										"try_parse_mapping_key",
+										"vals",
+									},
+								},
+								Binds: LocalBinds{
+									LocalBind{
+										Variable: "try_parse_field_width",
+										Body: &Function{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(309),
+														Column: int(11),
+													},
+													End: Location{
+														Line: int(340),
+														Column: int(27),
+													},
+													file: p1,
+												},
+												context: p3650,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Parameters: Parameters{
+												Required: Identifiers{
+													"str",
+													"i",
+												},
+												Optional: nil,
+											},
+											TrailingComma: false,
+											Body: &Conditional{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(310),
+															Column: int(7),
+														},
+														End: Location{
+															Line: int(340),
+															Column: int(27),
+														},
+														file: p1,
+													},
+													context: p3654,
+													freeVariables: Identifiers{
+														"i",
+														"std",
+														"str",
+													},
+												},
+												Cond: &Binary{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(310),
+																Column: int(10),
+															},
+															End: Location{
+																Line: int(310),
+																Column: int(46),
+															},
+															file: p1,
+														},
+														context: p3654,
+														freeVariables: Identifiers{
+															"i",
+															"std",
+															"str",
+														},
+													},
+													Left: &Binary{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(310),
+																	Column: int(10),
+																},
+																End: Location{
+																	Line: int(310),
+																	Column: int(29),
+																},
+																file: p1,
+															},
+															context: p3654,
+															freeVariables: Identifiers{
+																"i",
+																"std",
+																"str",
+															},
+														},
+														Left: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(310),
+																		Column: int(10),
+																	},
+																	End: Location{
+																		Line: int(310),
+																		Column: int(11),
+																	},
+																	file: p1,
+																},
+																context: p3654,
+																freeVariables: Identifiers{
+																	"i",
+																},
+															},
+															Id: "i",
+														},
+														Op: BinaryOp(9),
+														Right: &Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(310),
+																		Column: int(14),
+																	},
+																	End: Location{
+																		Line: int(310),
+																		Column: int(29),
+																	},
+																	file: p1,
+																},
+																context: p3654,
+																freeVariables: Identifiers{
+																	"std",
+																	"str",
+																},
+															},
+															Target: &Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(310),
+																			Column: int(14),
+																		},
+																		End: Location{
+																			Line: int(310),
+																			Column: int(24),
+																		},
+																		file: p1,
+																	},
+																	context: p3654,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(310),
+																				Column: int(14),
+																			},
+																			End: Location{
+																				Line: int(310),
+																				Column: int(17),
+																			},
+																			file: p1,
+																		},
+																		context: p3654,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Id: "std",
+																},
+																Index: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Value: "length",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																Id: nil,
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(310),
+																					Column: int(25),
+																				},
+																				End: Location{
+																					Line: int(310),
+																					Column: int(28),
+																				},
+																				file: p1,
+																			},
+																			context: p3671,
+																			freeVariables: Identifiers{
+																				"str",
+																			},
+																		},
+																		Id: "str",
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+													},
+													Op: BinaryOp(17),
+													Right: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"i",
+																"std",
+																"str",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "equals",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(310),
+																				Column: int(33),
+																			},
+																			End: Location{
+																				Line: int(310),
+																				Column: int(39),
+																			},
+																			file: p1,
+																		},
+																		context: p3654,
+																		freeVariables: Identifiers{
+																			"i",
+																			"str",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(310),
+																					Column: int(33),
+																				},
+																				End: Location{
+																					Line: int(310),
+																					Column: int(36),
+																				},
+																				file: p1,
+																			},
+																			context: p3654,
+																			freeVariables: Identifiers{
+																				"str",
+																			},
+																		},
+																		Id: "str",
+																	},
+																	Index: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(310),
+																					Column: int(37),
+																				},
+																				End: Location{
+																					Line: int(310),
+																					Column: int(38),
+																				},
+																				file: p1,
+																			},
+																			context: p3654,
+																			freeVariables: Identifiers{
+																				"i",
+																			},
+																		},
+																		Id: "i",
+																	},
+																	Id: nil,
+																},
+																&LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(310),
+																				Column: int(43),
+																			},
+																			End: Location{
+																				Line: int(310),
+																				Column: int(46),
+																			},
+																			file: p1,
+																		},
+																		context: p3654,
+																		freeVariables: nil,
+																	},
+																	Value: "*",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+												},
+												BranchTrue: &DesugaredObject{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(311),
+																Column: int(9),
+															},
+															End: Location{
+																Line: int(311),
+																Column: int(29),
+															},
+															file: p1,
+														},
+														context: p3654,
+														freeVariables: Identifiers{
+															"i",
+														},
+													},
+													Asserts: nil,
+													Fields: DesugaredObjectFields{
+														DesugaredObjectField{
+															Hide: ObjectFieldHide(1),
+															Name: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "i",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Body: &Binary{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(311),
+																			Column: int(14),
+																		},
+																		End: Location{
+																			Line: int(311),
+																			Column: int(19),
+																		},
+																		file: p1,
+																	},
+																	context: p3693,
+																	freeVariables: Identifiers{
+																		"i",
+																	},
+																},
+																Left: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(311),
+																				Column: int(14),
+																			},
+																			End: Location{
+																				Line: int(311),
+																				Column: int(15),
+																			},
+																			file: p1,
+																		},
+																		context: p3693,
+																		freeVariables: Identifiers{
+																			"i",
+																		},
+																	},
+																	Id: "i",
+																},
+																Op: BinaryOp(3),
+																Right: &LiteralNumber{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(311),
+																				Column: int(18),
+																			},
+																			End: Location{
+																				Line: int(311),
+																				Column: int(19),
+																			},
+																			file: p1,
+																		},
+																		context: p3693,
+																		freeVariables: nil,
+																	},
+																	Value: float64(1),
+																	OriginalString: "1",
+																},
+															},
+															PlusSuper: false,
+														},
+														DesugaredObjectField{
+															Hide: ObjectFieldHide(1),
+															Name: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "v",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Body: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(311),
+																			Column: int(24),
+																		},
+																		End: Location{
+																			Line: int(311),
+																			Column: int(27),
+																		},
+																		file: p1,
+																	},
+																	context: p3693,
+																	freeVariables: nil,
+																},
+																Value: "*",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															PlusSuper: false,
+														},
+													},
+												},
+												BranchFalse: &Local{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(313),
+																Column: int(9),
+															},
+															End: Location{
+																Line: int(340),
+																Column: int(27),
+															},
+															file: p1,
+														},
+														context: p3654,
+														freeVariables: Identifiers{
+															"i",
+															"std",
+															"str",
+														},
+													},
+													Binds: LocalBinds{
+														LocalBind{
+															Variable: "consume",
+															Body: &Function{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(313),
+																			Column: int(15),
+																		},
+																		End: Location{
+																			Line: int(339),
+																			Column: int(29),
+																		},
+																		file: p1,
+																	},
+																	context: p3704,
+																	freeVariables: Identifiers{
+																		"consume",
+																		"std",
+																	},
+																},
+																Parameters: Parameters{
+																	Required: Identifiers{
+																		"str",
+																		"j",
+																		"v",
+																	},
+																	Optional: nil,
+																},
+																TrailingComma: false,
+																Body: &Conditional{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(314),
+																				Column: int(11),
+																			},
+																			End: Location{
+																				Line: int(339),
+																				Column: int(29),
+																			},
+																			file: p1,
+																		},
+																		context: p3708,
+																		freeVariables: Identifiers{
+																			"consume",
+																			"j",
+																			"std",
+																			"str",
+																			"v",
+																		},
+																	},
+																	Cond: &Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(314),
+																					Column: int(14),
+																				},
+																				End: Location{
+																					Line: int(314),
+																					Column: int(34),
+																				},
+																				file: p1,
+																			},
+																			context: p3708,
+																			freeVariables: Identifiers{
+																				"j",
+																				"std",
+																				"str",
+																			},
+																		},
+																		Left: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(314),
+																						Column: int(14),
+																					},
+																					End: Location{
+																						Line: int(314),
+																						Column: int(15),
+																					},
+																					file: p1,
+																				},
+																				context: p3708,
+																				freeVariables: Identifiers{
+																					"j",
+																				},
+																			},
+																			Id: "j",
+																		},
+																		Op: BinaryOp(8),
+																		Right: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(314),
+																						Column: int(19),
+																					},
+																					End: Location{
+																						Line: int(314),
+																						Column: int(34),
+																					},
+																					file: p1,
+																				},
+																				context: p3708,
+																				freeVariables: Identifiers{
+																					"std",
+																					"str",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(314),
+																							Column: int(19),
+																						},
+																						End: Location{
+																							Line: int(314),
+																							Column: int(29),
+																						},
+																						file: p1,
+																					},
+																					context: p3708,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(314),
+																								Column: int(19),
+																							},
+																							End: Location{
+																								Line: int(314),
+																								Column: int(22),
+																							},
+																							file: p1,
+																						},
+																						context: p3708,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "length",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(314),
+																									Column: int(30),
+																								},
+																								End: Location{
+																									Line: int(314),
+																									Column: int(33),
+																								},
+																								file: p1,
+																							},
+																							context: p3723,
+																							freeVariables: Identifiers{
+																								"str",
+																							},
+																						},
+																						Id: "str",
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																	},
+																	BranchTrue: &Error{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(315),
+																					Column: int(13),
+																				},
+																				End: Location{
+																					Line: int(315),
+																					Column: int(43),
+																				},
+																				file: p1,
+																			},
+																			context: p3708,
+																			freeVariables: nil,
+																		},
+																		Expr: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(315),
+																						Column: int(19),
+																					},
+																					End: Location{
+																						Line: int(315),
+																						Column: int(43),
+																					},
+																					file: p1,
+																				},
+																				context: p3708,
+																				freeVariables: nil,
+																			},
+																			Value: "Truncated format code.",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																	},
+																	BranchFalse: &Local{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(317),
+																					Column: int(13),
+																				},
+																				End: Location{
+																					Line: int(339),
+																					Column: int(29),
+																				},
+																				file: p1,
+																			},
+																			context: p3708,
+																			freeVariables: Identifiers{
+																				"consume",
+																				"j",
+																				"std",
+																				"str",
+																				"v",
+																			},
+																		},
+																		Binds: LocalBinds{
+																			LocalBind{
+																				Variable: "c",
+																				Body: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(317),
+																								Column: int(23),
+																							},
+																							End: Location{
+																								Line: int(317),
+																								Column: int(29),
+																							},
+																							file: p1,
+																						},
+																						context: p3731,
+																						freeVariables: Identifiers{
+																							"j",
+																							"str",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(317),
+																									Column: int(23),
+																								},
+																								End: Location{
+																									Line: int(317),
+																									Column: int(26),
+																								},
+																								file: p1,
+																							},
+																							context: p3731,
+																							freeVariables: Identifiers{
+																								"str",
+																							},
+																						},
+																						Id: "str",
+																					},
+																					Index: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(317),
+																									Column: int(27),
+																								},
+																								End: Location{
+																									Line: int(317),
+																									Column: int(28),
+																								},
+																								file: p1,
+																							},
+																							context: p3731,
+																							freeVariables: Identifiers{
+																								"j",
+																							},
+																						},
+																						Id: "j",
+																					},
+																					Id: nil,
+																				},
+																				Fun: nil,
+																			},
+																		},
+																		Body: &Conditional{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(318),
+																						Column: int(13),
+																					},
+																					End: Location{
+																						Line: int(339),
+																						Column: int(29),
+																					},
+																					file: p1,
+																				},
+																				context: p3708,
+																				freeVariables: Identifiers{
+																					"c",
+																					"consume",
+																					"j",
+																					"std",
+																					"str",
+																					"v",
+																				},
+																			},
+																			Cond: &Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"c",
+																						"std",
+																					},
+																				},
+																				Target: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Id: "std",
+																					},
+																					Index: &LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																						Value: "equals",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					Id: nil,
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(318),
+																										Column: int(16),
+																									},
+																									End: Location{
+																										Line: int(318),
+																										Column: int(17),
+																									},
+																									file: p1,
+																								},
+																								context: p3708,
+																								freeVariables: Identifiers{
+																									"c",
+																								},
+																							},
+																							Id: "c",
+																						},
+																						&LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(318),
+																										Column: int(21),
+																									},
+																									End: Location{
+																										Line: int(318),
+																										Column: int(24),
+																									},
+																									file: p1,
+																								},
+																								context: p3708,
+																								freeVariables: nil,
+																							},
+																							Value: "0",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																			BranchTrue: &Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(319),
+																							Column: int(15),
+																						},
+																						End: Location{
+																							Line: int(319),
+																							Column: int(46),
+																						},
+																						file: p1,
+																					},
+																					context: p3708,
+																					freeVariables: Identifiers{
+																						"consume",
+																						"j",
+																						"str",
+																						"v",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(319),
+																								Column: int(15),
+																							},
+																							End: Location{
+																								Line: int(319),
+																								Column: int(22),
+																							},
+																							file: p1,
+																						},
+																						context: p3708,
+																						freeVariables: Identifiers{
+																							"consume",
+																						},
+																					},
+																					Id: "consume",
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(319),
+																										Column: int(23),
+																									},
+																									End: Location{
+																										Line: int(319),
+																										Column: int(26),
+																									},
+																									file: p1,
+																								},
+																								context: p3756,
+																								freeVariables: Identifiers{
+																									"str",
+																								},
+																							},
+																							Id: "str",
+																						},
+																						&Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(319),
+																										Column: int(28),
+																									},
+																									End: Location{
+																										Line: int(319),
+																										Column: int(33),
+																									},
+																									file: p1,
+																								},
+																								context: p3756,
+																								freeVariables: Identifiers{
+																									"j",
+																								},
+																							},
+																							Left: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(319),
+																											Column: int(28),
+																										},
+																										End: Location{
+																											Line: int(319),
+																											Column: int(29),
+																										},
+																										file: p1,
+																									},
+																									context: p3756,
+																									freeVariables: Identifiers{
+																										"j",
+																									},
+																								},
+																								Id: "j",
+																							},
+																							Op: BinaryOp(3),
+																							Right: &LiteralNumber{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(319),
+																											Column: int(32),
+																										},
+																										End: Location{
+																											Line: int(319),
+																											Column: int(33),
+																										},
+																										file: p1,
+																									},
+																									context: p3756,
+																									freeVariables: nil,
+																								},
+																								Value: float64(1),
+																								OriginalString: "1",
+																							},
+																						},
+																						&Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(319),
+																										Column: int(35),
+																									},
+																									End: Location{
+																										Line: int(319),
+																										Column: int(45),
+																									},
+																									file: p1,
+																								},
+																								context: p3756,
+																								freeVariables: Identifiers{
+																									"v",
+																								},
+																							},
+																							Left: &Binary{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(319),
+																											Column: int(35),
+																										},
+																										End: Location{
+																											Line: int(319),
+																											Column: int(41),
+																										},
+																										file: p1,
+																									},
+																									context: p3756,
+																									freeVariables: Identifiers{
+																										"v",
+																									},
+																								},
+																								Left: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(319),
+																												Column: int(35),
+																											},
+																											End: Location{
+																												Line: int(319),
+																												Column: int(36),
+																											},
+																											file: p1,
+																										},
+																										context: p3756,
+																										freeVariables: Identifiers{
+																											"v",
+																										},
+																									},
+																									Id: "v",
+																								},
+																								Op: BinaryOp(0),
+																								Right: &LiteralNumber{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(319),
+																												Column: int(39),
+																											},
+																											End: Location{
+																												Line: int(319),
+																												Column: int(41),
+																											},
+																											file: p1,
+																										},
+																										context: p3756,
+																										freeVariables: nil,
+																									},
+																									Value: float64(10),
+																									OriginalString: "10",
+																								},
+																							},
+																							Op: BinaryOp(3),
+																							Right: &LiteralNumber{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(319),
+																											Column: int(44),
+																										},
+																										End: Location{
+																											Line: int(319),
+																											Column: int(45),
+																										},
+																										file: p1,
+																									},
+																									context: p3756,
+																									freeVariables: nil,
+																								},
+																								Value: float64(0),
+																								OriginalString: "0",
+																							},
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																			BranchFalse: &Conditional{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(320),
+																							Column: int(18),
+																						},
+																						End: Location{
+																							Line: int(339),
+																							Column: int(29),
+																						},
+																						file: p1,
+																					},
+																					context: p3708,
+																					freeVariables: Identifiers{
+																						"c",
+																						"consume",
+																						"j",
+																						"std",
+																						"str",
+																						"v",
+																					},
+																				},
+																				Cond: &Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"c",
+																							"std",
+																						},
+																					},
+																					Target: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Id: "std",
+																						},
+																						Index: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "equals",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Id: nil,
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(320),
+																											Column: int(21),
+																										},
+																										End: Location{
+																											Line: int(320),
+																											Column: int(22),
+																										},
+																										file: p1,
+																									},
+																									context: p3708,
+																									freeVariables: Identifiers{
+																										"c",
+																									},
+																								},
+																								Id: "c",
+																							},
+																							&LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(320),
+																											Column: int(26),
+																										},
+																										End: Location{
+																											Line: int(320),
+																											Column: int(29),
+																										},
+																										file: p1,
+																									},
+																									context: p3708,
+																									freeVariables: nil,
+																								},
+																								Value: "1",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: false,
+																				},
+																				BranchTrue: &Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(321),
+																								Column: int(15),
+																							},
+																							End: Location{
+																								Line: int(321),
+																								Column: int(46),
+																							},
+																							file: p1,
+																						},
+																						context: p3708,
+																						freeVariables: Identifiers{
+																							"consume",
+																							"j",
+																							"str",
+																							"v",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(321),
+																									Column: int(15),
+																								},
+																								End: Location{
+																									Line: int(321),
+																									Column: int(22),
+																								},
+																								file: p1,
+																							},
+																							context: p3708,
+																							freeVariables: Identifiers{
+																								"consume",
+																							},
+																						},
+																						Id: "consume",
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(321),
+																											Column: int(23),
+																										},
+																										End: Location{
+																											Line: int(321),
+																											Column: int(26),
+																										},
+																										file: p1,
+																									},
+																									context: p3790,
+																									freeVariables: Identifiers{
+																										"str",
+																									},
+																								},
+																								Id: "str",
+																							},
+																							&Binary{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(321),
+																											Column: int(28),
+																										},
+																										End: Location{
+																											Line: int(321),
+																											Column: int(33),
+																										},
+																										file: p1,
+																									},
+																									context: p3790,
+																									freeVariables: Identifiers{
+																										"j",
+																									},
+																								},
+																								Left: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(321),
+																												Column: int(28),
+																											},
+																											End: Location{
+																												Line: int(321),
+																												Column: int(29),
+																											},
+																											file: p1,
+																										},
+																										context: p3790,
+																										freeVariables: Identifiers{
+																											"j",
+																										},
+																									},
+																									Id: "j",
+																								},
+																								Op: BinaryOp(3),
+																								Right: &LiteralNumber{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(321),
+																												Column: int(32),
+																											},
+																											End: Location{
+																												Line: int(321),
+																												Column: int(33),
+																											},
+																											file: p1,
+																										},
+																										context: p3790,
+																										freeVariables: nil,
+																									},
+																									Value: float64(1),
+																									OriginalString: "1",
+																								},
+																							},
+																							&Binary{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(321),
+																											Column: int(35),
+																										},
+																										End: Location{
+																											Line: int(321),
+																											Column: int(45),
+																										},
+																										file: p1,
+																									},
+																									context: p3790,
+																									freeVariables: Identifiers{
+																										"v",
+																									},
+																								},
+																								Left: &Binary{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(321),
+																												Column: int(35),
+																											},
+																											End: Location{
+																												Line: int(321),
+																												Column: int(41),
+																											},
+																											file: p1,
+																										},
+																										context: p3790,
+																										freeVariables: Identifiers{
+																											"v",
+																										},
+																									},
+																									Left: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(321),
+																													Column: int(35),
+																												},
+																												End: Location{
+																													Line: int(321),
+																													Column: int(36),
+																												},
+																												file: p1,
+																											},
+																											context: p3790,
+																											freeVariables: Identifiers{
+																												"v",
+																											},
+																										},
+																										Id: "v",
+																									},
+																									Op: BinaryOp(0),
+																									Right: &LiteralNumber{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(321),
+																													Column: int(39),
+																												},
+																												End: Location{
+																													Line: int(321),
+																													Column: int(41),
+																												},
+																												file: p1,
+																											},
+																											context: p3790,
+																											freeVariables: nil,
+																										},
+																										Value: float64(10),
+																										OriginalString: "10",
+																									},
+																								},
+																								Op: BinaryOp(3),
+																								Right: &LiteralNumber{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(321),
+																												Column: int(44),
+																											},
+																											End: Location{
+																												Line: int(321),
+																												Column: int(45),
+																											},
+																											file: p1,
+																										},
+																										context: p3790,
+																										freeVariables: nil,
+																									},
+																									Value: float64(1),
+																									OriginalString: "1",
+																								},
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: false,
+																				},
+																				BranchFalse: &Conditional{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(322),
+																								Column: int(18),
+																							},
+																							End: Location{
+																								Line: int(339),
+																								Column: int(29),
+																							},
+																							file: p1,
+																						},
+																						context: p3708,
+																						freeVariables: Identifiers{
+																							"c",
+																							"consume",
+																							"j",
+																							"std",
+																							"str",
+																							"v",
+																						},
+																					},
+																					Cond: &Apply{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: Identifiers{
+																								"c",
+																								"std",
+																							},
+																						},
+																						Target: &Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: Identifiers{
+																										"std",
+																									},
+																								},
+																								Id: "std",
+																							},
+																							Index: &LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: nil,
+																								},
+																								Value: "equals",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																							Id: nil,
+																						},
+																						Arguments: Arguments{
+																							Positional: Nodes{
+																								&Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(322),
+																												Column: int(21),
+																											},
+																											End: Location{
+																												Line: int(322),
+																												Column: int(22),
+																											},
+																											file: p1,
+																										},
+																										context: p3708,
+																										freeVariables: Identifiers{
+																											"c",
+																										},
+																									},
+																									Id: "c",
+																								},
+																								&LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(322),
+																												Column: int(26),
+																											},
+																											End: Location{
+																												Line: int(322),
+																												Column: int(29),
+																											},
+																											file: p1,
+																										},
+																										context: p3708,
+																										freeVariables: nil,
+																									},
+																									Value: "2",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																							},
+																							Named: nil,
+																						},
+																						TrailingComma: false,
+																						TailStrict: false,
+																					},
+																					BranchTrue: &Apply{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(323),
+																									Column: int(15),
+																								},
+																								End: Location{
+																									Line: int(323),
+																									Column: int(46),
+																								},
+																								file: p1,
+																							},
+																							context: p3708,
+																							freeVariables: Identifiers{
+																								"consume",
+																								"j",
+																								"str",
+																								"v",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(323),
+																										Column: int(15),
+																									},
+																									End: Location{
+																										Line: int(323),
+																										Column: int(22),
+																									},
+																									file: p1,
+																								},
+																								context: p3708,
+																								freeVariables: Identifiers{
+																									"consume",
+																								},
+																							},
+																							Id: "consume",
+																						},
+																						Arguments: Arguments{
+																							Positional: Nodes{
+																								&Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(323),
+																												Column: int(23),
+																											},
+																											End: Location{
+																												Line: int(323),
+																												Column: int(26),
+																											},
+																											file: p1,
+																										},
+																										context: p3824,
+																										freeVariables: Identifiers{
+																											"str",
+																										},
+																									},
+																									Id: "str",
+																								},
+																								&Binary{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(323),
+																												Column: int(28),
+																											},
+																											End: Location{
+																												Line: int(323),
+																												Column: int(33),
+																											},
+																											file: p1,
+																										},
+																										context: p3824,
+																										freeVariables: Identifiers{
+																											"j",
+																										},
+																									},
+																									Left: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(323),
+																													Column: int(28),
+																												},
+																												End: Location{
+																													Line: int(323),
+																													Column: int(29),
+																												},
+																												file: p1,
+																											},
+																											context: p3824,
+																											freeVariables: Identifiers{
+																												"j",
+																											},
+																										},
+																										Id: "j",
+																									},
+																									Op: BinaryOp(3),
+																									Right: &LiteralNumber{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(323),
+																													Column: int(32),
+																												},
+																												End: Location{
+																													Line: int(323),
+																													Column: int(33),
+																												},
+																												file: p1,
+																											},
+																											context: p3824,
+																											freeVariables: nil,
+																										},
+																										Value: float64(1),
+																										OriginalString: "1",
+																									},
+																								},
+																								&Binary{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(323),
+																												Column: int(35),
+																											},
+																											End: Location{
+																												Line: int(323),
+																												Column: int(45),
+																											},
+																											file: p1,
+																										},
+																										context: p3824,
+																										freeVariables: Identifiers{
+																											"v",
+																										},
+																									},
+																									Left: &Binary{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(323),
+																													Column: int(35),
+																												},
+																												End: Location{
+																													Line: int(323),
+																													Column: int(41),
+																												},
+																												file: p1,
+																											},
+																											context: p3824,
+																											freeVariables: Identifiers{
+																												"v",
+																											},
+																										},
+																										Left: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(323),
+																														Column: int(35),
+																													},
+																													End: Location{
+																														Line: int(323),
+																														Column: int(36),
+																													},
+																													file: p1,
+																												},
+																												context: p3824,
+																												freeVariables: Identifiers{
+																													"v",
+																												},
+																											},
+																											Id: "v",
+																										},
+																										Op: BinaryOp(0),
+																										Right: &LiteralNumber{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(323),
+																														Column: int(39),
+																													},
+																													End: Location{
+																														Line: int(323),
+																														Column: int(41),
+																													},
+																													file: p1,
+																												},
+																												context: p3824,
+																												freeVariables: nil,
+																											},
+																											Value: float64(10),
+																											OriginalString: "10",
+																										},
+																									},
+																									Op: BinaryOp(3),
+																									Right: &LiteralNumber{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(323),
+																													Column: int(44),
+																												},
+																												End: Location{
+																													Line: int(323),
+																													Column: int(45),
+																												},
+																												file: p1,
+																											},
+																											context: p3824,
+																											freeVariables: nil,
+																										},
+																										Value: float64(2),
+																										OriginalString: "2",
+																									},
+																								},
+																							},
+																							Named: nil,
+																						},
+																						TrailingComma: false,
+																						TailStrict: false,
+																					},
+																					BranchFalse: &Conditional{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(324),
+																									Column: int(18),
+																								},
+																								End: Location{
+																									Line: int(339),
+																									Column: int(29),
+																								},
+																								file: p1,
+																							},
+																							context: p3708,
+																							freeVariables: Identifiers{
+																								"c",
+																								"consume",
+																								"j",
+																								"std",
+																								"str",
+																								"v",
+																							},
+																						},
+																						Cond: &Apply{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: Identifiers{
+																									"c",
+																									"std",
+																								},
+																							},
+																							Target: &Index{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: Identifiers{
+																										"std",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: Identifiers{
+																											"std",
+																										},
+																									},
+																									Id: "std",
+																								},
+																								Index: &LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: nil,
+																									},
+																									Value: "equals",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																								Id: nil,
+																							},
+																							Arguments: Arguments{
+																								Positional: Nodes{
+																									&Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(324),
+																													Column: int(21),
+																												},
+																												End: Location{
+																													Line: int(324),
+																													Column: int(22),
+																												},
+																												file: p1,
+																											},
+																											context: p3708,
+																											freeVariables: Identifiers{
+																												"c",
+																											},
+																										},
+																										Id: "c",
+																									},
+																									&LiteralString{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(324),
+																													Column: int(26),
+																												},
+																												End: Location{
+																													Line: int(324),
+																													Column: int(29),
+																												},
+																												file: p1,
+																											},
+																											context: p3708,
+																											freeVariables: nil,
+																										},
+																										Value: "3",
+																										Kind: LiteralStringKind(1),
+																										BlockIndent: "",
+																									},
+																								},
+																								Named: nil,
+																							},
+																							TrailingComma: false,
+																							TailStrict: false,
+																						},
+																						BranchTrue: &Apply{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(325),
+																										Column: int(15),
+																									},
+																									End: Location{
+																										Line: int(325),
+																										Column: int(46),
+																									},
+																									file: p1,
+																								},
+																								context: p3708,
+																								freeVariables: Identifiers{
+																									"consume",
+																									"j",
+																									"str",
+																									"v",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(325),
+																											Column: int(15),
+																										},
+																										End: Location{
+																											Line: int(325),
+																											Column: int(22),
+																										},
+																										file: p1,
+																									},
+																									context: p3708,
+																									freeVariables: Identifiers{
+																										"consume",
+																									},
+																								},
+																								Id: "consume",
+																							},
+																							Arguments: Arguments{
+																								Positional: Nodes{
+																									&Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(325),
+																													Column: int(23),
+																												},
+																												End: Location{
+																													Line: int(325),
+																													Column: int(26),
+																												},
+																												file: p1,
+																											},
+																											context: p3858,
+																											freeVariables: Identifiers{
+																												"str",
+																											},
+																										},
+																										Id: "str",
+																									},
+																									&Binary{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(325),
+																													Column: int(28),
+																												},
+																												End: Location{
+																													Line: int(325),
+																													Column: int(33),
+																												},
+																												file: p1,
+																											},
+																											context: p3858,
+																											freeVariables: Identifiers{
+																												"j",
+																											},
+																										},
+																										Left: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(325),
+																														Column: int(28),
+																													},
+																													End: Location{
+																														Line: int(325),
+																														Column: int(29),
+																													},
+																													file: p1,
+																												},
+																												context: p3858,
+																												freeVariables: Identifiers{
+																													"j",
+																												},
+																											},
+																											Id: "j",
+																										},
+																										Op: BinaryOp(3),
+																										Right: &LiteralNumber{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(325),
+																														Column: int(32),
+																													},
+																													End: Location{
+																														Line: int(325),
+																														Column: int(33),
+																													},
+																													file: p1,
+																												},
+																												context: p3858,
+																												freeVariables: nil,
+																											},
+																											Value: float64(1),
+																											OriginalString: "1",
+																										},
+																									},
+																									&Binary{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(325),
+																													Column: int(35),
+																												},
+																												End: Location{
+																													Line: int(325),
+																													Column: int(45),
+																												},
+																												file: p1,
+																											},
+																											context: p3858,
+																											freeVariables: Identifiers{
+																												"v",
+																											},
+																										},
+																										Left: &Binary{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(325),
+																														Column: int(35),
+																													},
+																													End: Location{
+																														Line: int(325),
+																														Column: int(41),
+																													},
+																													file: p1,
+																												},
+																												context: p3858,
+																												freeVariables: Identifiers{
+																													"v",
+																												},
+																											},
+																											Left: &Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(325),
+																															Column: int(35),
+																														},
+																														End: Location{
+																															Line: int(325),
+																															Column: int(36),
+																														},
+																														file: p1,
+																													},
+																													context: p3858,
+																													freeVariables: Identifiers{
+																														"v",
+																													},
+																												},
+																												Id: "v",
+																											},
+																											Op: BinaryOp(0),
+																											Right: &LiteralNumber{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(325),
+																															Column: int(39),
+																														},
+																														End: Location{
+																															Line: int(325),
+																															Column: int(41),
+																														},
+																														file: p1,
+																													},
+																													context: p3858,
+																													freeVariables: nil,
+																												},
+																												Value: float64(10),
+																												OriginalString: "10",
+																											},
+																										},
+																										Op: BinaryOp(3),
+																										Right: &LiteralNumber{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(325),
+																														Column: int(44),
+																													},
+																													End: Location{
+																														Line: int(325),
+																														Column: int(45),
+																													},
+																													file: p1,
+																												},
+																												context: p3858,
+																												freeVariables: nil,
+																											},
+																											Value: float64(3),
+																											OriginalString: "3",
+																										},
+																									},
+																								},
+																								Named: nil,
+																							},
+																							TrailingComma: false,
+																							TailStrict: false,
+																						},
+																						BranchFalse: &Conditional{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(326),
+																										Column: int(18),
+																									},
+																									End: Location{
+																										Line: int(339),
+																										Column: int(29),
+																									},
+																									file: p1,
+																								},
+																								context: p3708,
+																								freeVariables: Identifiers{
+																									"c",
+																									"consume",
+																									"j",
+																									"std",
+																									"str",
+																									"v",
+																								},
+																							},
+																							Cond: &Apply{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: Identifiers{
+																										"c",
+																										"std",
+																									},
+																								},
+																								Target: &Index{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: Identifiers{
+																											"std",
+																										},
+																									},
+																									Target: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: Identifiers{
+																												"std",
+																											},
+																										},
+																										Id: "std",
+																									},
+																									Index: &LiteralString{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: nil,
+																										},
+																										Value: "equals",
+																										Kind: LiteralStringKind(1),
+																										BlockIndent: "",
+																									},
+																									Id: nil,
+																								},
+																								Arguments: Arguments{
+																									Positional: Nodes{
+																										&Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(326),
+																														Column: int(21),
+																													},
+																													End: Location{
+																														Line: int(326),
+																														Column: int(22),
+																													},
+																													file: p1,
+																												},
+																												context: p3708,
+																												freeVariables: Identifiers{
+																													"c",
+																												},
+																											},
+																											Id: "c",
+																										},
+																										&LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(326),
+																														Column: int(26),
+																													},
+																													End: Location{
+																														Line: int(326),
+																														Column: int(29),
+																													},
+																													file: p1,
+																												},
+																												context: p3708,
+																												freeVariables: nil,
+																											},
+																											Value: "4",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																									},
+																									Named: nil,
+																								},
+																								TrailingComma: false,
+																								TailStrict: false,
+																							},
+																							BranchTrue: &Apply{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(327),
+																											Column: int(15),
+																										},
+																										End: Location{
+																											Line: int(327),
+																											Column: int(46),
+																										},
+																										file: p1,
+																									},
+																									context: p3708,
+																									freeVariables: Identifiers{
+																										"consume",
+																										"j",
+																										"str",
+																										"v",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(327),
+																												Column: int(15),
+																											},
+																											End: Location{
+																												Line: int(327),
+																												Column: int(22),
+																											},
+																											file: p1,
+																										},
+																										context: p3708,
+																										freeVariables: Identifiers{
+																											"consume",
+																										},
+																									},
+																									Id: "consume",
+																								},
+																								Arguments: Arguments{
+																									Positional: Nodes{
+																										&Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(327),
+																														Column: int(23),
+																													},
+																													End: Location{
+																														Line: int(327),
+																														Column: int(26),
+																													},
+																													file: p1,
+																												},
+																												context: p3892,
+																												freeVariables: Identifiers{
+																													"str",
+																												},
+																											},
+																											Id: "str",
+																										},
+																										&Binary{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(327),
+																														Column: int(28),
+																													},
+																													End: Location{
+																														Line: int(327),
+																														Column: int(33),
+																													},
+																													file: p1,
+																												},
+																												context: p3892,
+																												freeVariables: Identifiers{
+																													"j",
+																												},
+																											},
+																											Left: &Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(327),
+																															Column: int(28),
+																														},
+																														End: Location{
+																															Line: int(327),
+																															Column: int(29),
+																														},
+																														file: p1,
+																													},
+																													context: p3892,
+																													freeVariables: Identifiers{
+																														"j",
+																													},
+																												},
+																												Id: "j",
+																											},
+																											Op: BinaryOp(3),
+																											Right: &LiteralNumber{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(327),
+																															Column: int(32),
+																														},
+																														End: Location{
+																															Line: int(327),
+																															Column: int(33),
+																														},
+																														file: p1,
+																													},
+																													context: p3892,
+																													freeVariables: nil,
+																												},
+																												Value: float64(1),
+																												OriginalString: "1",
+																											},
+																										},
+																										&Binary{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(327),
+																														Column: int(35),
+																													},
+																													End: Location{
+																														Line: int(327),
+																														Column: int(45),
+																													},
+																													file: p1,
+																												},
+																												context: p3892,
+																												freeVariables: Identifiers{
+																													"v",
+																												},
+																											},
+																											Left: &Binary{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(327),
+																															Column: int(35),
+																														},
+																														End: Location{
+																															Line: int(327),
+																															Column: int(41),
+																														},
+																														file: p1,
+																													},
+																													context: p3892,
+																													freeVariables: Identifiers{
+																														"v",
+																													},
+																												},
+																												Left: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(327),
+																																Column: int(35),
+																															},
+																															End: Location{
+																																Line: int(327),
+																																Column: int(36),
+																															},
+																															file: p1,
+																														},
+																														context: p3892,
+																														freeVariables: Identifiers{
+																															"v",
+																														},
+																													},
+																													Id: "v",
+																												},
+																												Op: BinaryOp(0),
+																												Right: &LiteralNumber{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(327),
+																																Column: int(39),
+																															},
+																															End: Location{
+																																Line: int(327),
+																																Column: int(41),
+																															},
+																															file: p1,
+																														},
+																														context: p3892,
+																														freeVariables: nil,
+																													},
+																													Value: float64(10),
+																													OriginalString: "10",
+																												},
+																											},
+																											Op: BinaryOp(3),
+																											Right: &LiteralNumber{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(327),
+																															Column: int(44),
+																														},
+																														End: Location{
+																															Line: int(327),
+																															Column: int(45),
+																														},
+																														file: p1,
+																													},
+																													context: p3892,
+																													freeVariables: nil,
+																												},
+																												Value: float64(4),
+																												OriginalString: "4",
+																											},
+																										},
+																									},
+																									Named: nil,
+																								},
+																								TrailingComma: false,
+																								TailStrict: false,
+																							},
+																							BranchFalse: &Conditional{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(328),
+																											Column: int(18),
+																										},
+																										End: Location{
+																											Line: int(339),
+																											Column: int(29),
+																										},
+																										file: p1,
+																									},
+																									context: p3708,
+																									freeVariables: Identifiers{
+																										"c",
+																										"consume",
+																										"j",
+																										"std",
+																										"str",
+																										"v",
+																									},
+																								},
+																								Cond: &Apply{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: Identifiers{
+																											"c",
+																											"std",
+																										},
+																									},
+																									Target: &Index{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: Identifiers{
+																												"std",
+																											},
+																										},
+																										Target: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: Identifiers{
+																													"std",
+																												},
+																											},
+																											Id: "std",
+																										},
+																										Index: &LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: nil,
+																											},
+																											Value: "equals",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																										Id: nil,
+																									},
+																									Arguments: Arguments{
+																										Positional: Nodes{
+																											&Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(328),
+																															Column: int(21),
+																														},
+																														End: Location{
+																															Line: int(328),
+																															Column: int(22),
+																														},
+																														file: p1,
+																													},
+																													context: p3708,
+																													freeVariables: Identifiers{
+																														"c",
+																													},
+																												},
+																												Id: "c",
+																											},
+																											&LiteralString{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(328),
+																															Column: int(26),
+																														},
+																														End: Location{
+																															Line: int(328),
+																															Column: int(29),
+																														},
+																														file: p1,
+																													},
+																													context: p3708,
+																													freeVariables: nil,
+																												},
+																												Value: "5",
+																												Kind: LiteralStringKind(1),
+																												BlockIndent: "",
+																											},
+																										},
+																										Named: nil,
+																									},
+																									TrailingComma: false,
+																									TailStrict: false,
+																								},
+																								BranchTrue: &Apply{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(329),
+																												Column: int(15),
+																											},
+																											End: Location{
+																												Line: int(329),
+																												Column: int(46),
+																											},
+																											file: p1,
+																										},
+																										context: p3708,
+																										freeVariables: Identifiers{
+																											"consume",
+																											"j",
+																											"str",
+																											"v",
+																										},
+																									},
+																									Target: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(329),
+																													Column: int(15),
+																												},
+																												End: Location{
+																													Line: int(329),
+																													Column: int(22),
+																												},
+																												file: p1,
+																											},
+																											context: p3708,
+																											freeVariables: Identifiers{
+																												"consume",
+																											},
+																										},
+																										Id: "consume",
+																									},
+																									Arguments: Arguments{
+																										Positional: Nodes{
+																											&Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(329),
+																															Column: int(23),
+																														},
+																														End: Location{
+																															Line: int(329),
+																															Column: int(26),
+																														},
+																														file: p1,
+																													},
+																													context: p3926,
+																													freeVariables: Identifiers{
+																														"str",
+																													},
+																												},
+																												Id: "str",
+																											},
+																											&Binary{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(329),
+																															Column: int(28),
+																														},
+																														End: Location{
+																															Line: int(329),
+																															Column: int(33),
+																														},
+																														file: p1,
+																													},
+																													context: p3926,
+																													freeVariables: Identifiers{
+																														"j",
+																													},
+																												},
+																												Left: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(329),
+																																Column: int(28),
+																															},
+																															End: Location{
+																																Line: int(329),
+																																Column: int(29),
+																															},
+																															file: p1,
+																														},
+																														context: p3926,
+																														freeVariables: Identifiers{
+																															"j",
+																														},
+																													},
+																													Id: "j",
+																												},
+																												Op: BinaryOp(3),
+																												Right: &LiteralNumber{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(329),
+																																Column: int(32),
+																															},
+																															End: Location{
+																																Line: int(329),
+																																Column: int(33),
+																															},
+																															file: p1,
+																														},
+																														context: p3926,
+																														freeVariables: nil,
+																													},
+																													Value: float64(1),
+																													OriginalString: "1",
+																												},
+																											},
+																											&Binary{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(329),
+																															Column: int(35),
+																														},
+																														End: Location{
+																															Line: int(329),
+																															Column: int(45),
+																														},
+																														file: p1,
+																													},
+																													context: p3926,
+																													freeVariables: Identifiers{
+																														"v",
+																													},
+																												},
+																												Left: &Binary{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(329),
+																																Column: int(35),
+																															},
+																															End: Location{
+																																Line: int(329),
+																																Column: int(41),
+																															},
+																															file: p1,
+																														},
+																														context: p3926,
+																														freeVariables: Identifiers{
+																															"v",
+																														},
+																													},
+																													Left: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(329),
+																																	Column: int(35),
+																																},
+																																End: Location{
+																																	Line: int(329),
+																																	Column: int(36),
+																																},
+																																file: p1,
+																															},
+																															context: p3926,
+																															freeVariables: Identifiers{
+																																"v",
+																															},
+																														},
+																														Id: "v",
+																													},
+																													Op: BinaryOp(0),
+																													Right: &LiteralNumber{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(329),
+																																	Column: int(39),
+																																},
+																																End: Location{
+																																	Line: int(329),
+																																	Column: int(41),
+																																},
+																																file: p1,
+																															},
+																															context: p3926,
+																															freeVariables: nil,
+																														},
+																														Value: float64(10),
+																														OriginalString: "10",
+																													},
+																												},
+																												Op: BinaryOp(3),
+																												Right: &LiteralNumber{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(329),
+																																Column: int(44),
+																															},
+																															End: Location{
+																																Line: int(329),
+																																Column: int(45),
+																															},
+																															file: p1,
+																														},
+																														context: p3926,
+																														freeVariables: nil,
+																													},
+																													Value: float64(5),
+																													OriginalString: "5",
+																												},
+																											},
+																										},
+																										Named: nil,
+																									},
+																									TrailingComma: false,
+																									TailStrict: false,
+																								},
+																								BranchFalse: &Conditional{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(330),
+																												Column: int(18),
+																											},
+																											End: Location{
+																												Line: int(339),
+																												Column: int(29),
+																											},
+																											file: p1,
+																										},
+																										context: p3708,
+																										freeVariables: Identifiers{
+																											"c",
+																											"consume",
+																											"j",
+																											"std",
+																											"str",
+																											"v",
+																										},
+																									},
+																									Cond: &Apply{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: Identifiers{
+																												"c",
+																												"std",
+																											},
+																										},
+																										Target: &Index{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: Identifiers{
+																													"std",
+																												},
+																											},
+																											Target: &Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: Identifiers{
+																														"std",
+																													},
+																												},
+																												Id: "std",
+																											},
+																											Index: &LiteralString{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: nil,
+																												},
+																												Value: "equals",
+																												Kind: LiteralStringKind(1),
+																												BlockIndent: "",
+																											},
+																											Id: nil,
+																										},
+																										Arguments: Arguments{
+																											Positional: Nodes{
+																												&Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(330),
+																																Column: int(21),
+																															},
+																															End: Location{
+																																Line: int(330),
+																																Column: int(22),
+																															},
+																															file: p1,
+																														},
+																														context: p3708,
+																														freeVariables: Identifiers{
+																															"c",
+																														},
+																													},
+																													Id: "c",
+																												},
+																												&LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(330),
+																																Column: int(26),
+																															},
+																															End: Location{
+																																Line: int(330),
+																																Column: int(29),
+																															},
+																															file: p1,
+																														},
+																														context: p3708,
+																														freeVariables: nil,
+																													},
+																													Value: "6",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																											},
+																											Named: nil,
+																										},
+																										TrailingComma: false,
+																										TailStrict: false,
+																									},
+																									BranchTrue: &Apply{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(331),
+																													Column: int(15),
+																												},
+																												End: Location{
+																													Line: int(331),
+																													Column: int(46),
+																												},
+																												file: p1,
+																											},
+																											context: p3708,
+																											freeVariables: Identifiers{
+																												"consume",
+																												"j",
+																												"str",
+																												"v",
+																											},
+																										},
+																										Target: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(331),
+																														Column: int(15),
+																													},
+																													End: Location{
+																														Line: int(331),
+																														Column: int(22),
+																													},
+																													file: p1,
+																												},
+																												context: p3708,
+																												freeVariables: Identifiers{
+																													"consume",
+																												},
+																											},
+																											Id: "consume",
+																										},
+																										Arguments: Arguments{
+																											Positional: Nodes{
+																												&Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(331),
+																																Column: int(23),
+																															},
+																															End: Location{
+																																Line: int(331),
+																																Column: int(26),
+																															},
+																															file: p1,
+																														},
+																														context: p3960,
+																														freeVariables: Identifiers{
+																															"str",
+																														},
+																													},
+																													Id: "str",
+																												},
+																												&Binary{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(331),
+																																Column: int(28),
+																															},
+																															End: Location{
+																																Line: int(331),
+																																Column: int(33),
+																															},
+																															file: p1,
+																														},
+																														context: p3960,
+																														freeVariables: Identifiers{
+																															"j",
+																														},
+																													},
+																													Left: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(331),
+																																	Column: int(28),
+																																},
+																																End: Location{
+																																	Line: int(331),
+																																	Column: int(29),
+																																},
+																																file: p1,
+																															},
+																															context: p3960,
+																															freeVariables: Identifiers{
+																																"j",
+																															},
+																														},
+																														Id: "j",
+																													},
+																													Op: BinaryOp(3),
+																													Right: &LiteralNumber{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(331),
+																																	Column: int(32),
+																																},
+																																End: Location{
+																																	Line: int(331),
+																																	Column: int(33),
+																																},
+																																file: p1,
+																															},
+																															context: p3960,
+																															freeVariables: nil,
+																														},
+																														Value: float64(1),
+																														OriginalString: "1",
+																													},
+																												},
+																												&Binary{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(331),
+																																Column: int(35),
+																															},
+																															End: Location{
+																																Line: int(331),
+																																Column: int(45),
+																															},
+																															file: p1,
+																														},
+																														context: p3960,
+																														freeVariables: Identifiers{
+																															"v",
+																														},
+																													},
+																													Left: &Binary{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(331),
+																																	Column: int(35),
+																																},
+																																End: Location{
+																																	Line: int(331),
+																																	Column: int(41),
+																																},
+																																file: p1,
+																															},
+																															context: p3960,
+																															freeVariables: Identifiers{
+																																"v",
+																															},
+																														},
+																														Left: &Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(331),
+																																		Column: int(35),
+																																	},
+																																	End: Location{
+																																		Line: int(331),
+																																		Column: int(36),
+																																	},
+																																	file: p1,
+																																},
+																																context: p3960,
+																																freeVariables: Identifiers{
+																																	"v",
+																																},
+																															},
+																															Id: "v",
+																														},
+																														Op: BinaryOp(0),
+																														Right: &LiteralNumber{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(331),
+																																		Column: int(39),
+																																	},
+																																	End: Location{
+																																		Line: int(331),
+																																		Column: int(41),
+																																	},
+																																	file: p1,
+																																},
+																																context: p3960,
+																																freeVariables: nil,
+																															},
+																															Value: float64(10),
+																															OriginalString: "10",
+																														},
+																													},
+																													Op: BinaryOp(3),
+																													Right: &LiteralNumber{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(331),
+																																	Column: int(44),
+																																},
+																																End: Location{
+																																	Line: int(331),
+																																	Column: int(45),
+																																},
+																																file: p1,
+																															},
+																															context: p3960,
+																															freeVariables: nil,
+																														},
+																														Value: float64(6),
+																														OriginalString: "6",
+																													},
+																												},
+																											},
+																											Named: nil,
+																										},
+																										TrailingComma: false,
+																										TailStrict: false,
+																									},
+																									BranchFalse: &Conditional{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(332),
+																													Column: int(18),
+																												},
+																												End: Location{
+																													Line: int(339),
+																													Column: int(29),
+																												},
+																												file: p1,
+																											},
+																											context: p3708,
+																											freeVariables: Identifiers{
+																												"c",
+																												"consume",
+																												"j",
+																												"std",
+																												"str",
+																												"v",
+																											},
+																										},
+																										Cond: &Apply{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: Identifiers{
+																													"c",
+																													"std",
+																												},
+																											},
+																											Target: &Index{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: Identifiers{
+																														"std",
+																													},
+																												},
+																												Target: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: Identifiers{
+																															"std",
+																														},
+																													},
+																													Id: "std",
+																												},
+																												Index: &LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: nil,
+																													},
+																													Value: "equals",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																												Id: nil,
+																											},
+																											Arguments: Arguments{
+																												Positional: Nodes{
+																													&Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(332),
+																																	Column: int(21),
+																																},
+																																End: Location{
+																																	Line: int(332),
+																																	Column: int(22),
+																																},
+																																file: p1,
+																															},
+																															context: p3708,
+																															freeVariables: Identifiers{
+																																"c",
+																															},
+																														},
+																														Id: "c",
+																													},
+																													&LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(332),
+																																	Column: int(26),
+																																},
+																																End: Location{
+																																	Line: int(332),
+																																	Column: int(29),
+																																},
+																																file: p1,
+																															},
+																															context: p3708,
+																															freeVariables: nil,
+																														},
+																														Value: "7",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																												},
+																												Named: nil,
+																											},
+																											TrailingComma: false,
+																											TailStrict: false,
+																										},
+																										BranchTrue: &Apply{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(333),
+																														Column: int(15),
+																													},
+																													End: Location{
+																														Line: int(333),
+																														Column: int(46),
+																													},
+																													file: p1,
+																												},
+																												context: p3708,
+																												freeVariables: Identifiers{
+																													"consume",
+																													"j",
+																													"str",
+																													"v",
+																												},
+																											},
+																											Target: &Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(333),
+																															Column: int(15),
+																														},
+																														End: Location{
+																															Line: int(333),
+																															Column: int(22),
+																														},
+																														file: p1,
+																													},
+																													context: p3708,
+																													freeVariables: Identifiers{
+																														"consume",
+																													},
+																												},
+																												Id: "consume",
+																											},
+																											Arguments: Arguments{
+																												Positional: Nodes{
+																													&Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(333),
+																																	Column: int(23),
+																																},
+																																End: Location{
+																																	Line: int(333),
+																																	Column: int(26),
+																																},
+																																file: p1,
+																															},
+																															context: p3994,
+																															freeVariables: Identifiers{
+																																"str",
+																															},
+																														},
+																														Id: "str",
+																													},
+																													&Binary{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(333),
+																																	Column: int(28),
+																																},
+																																End: Location{
+																																	Line: int(333),
+																																	Column: int(33),
+																																},
+																																file: p1,
+																															},
+																															context: p3994,
+																															freeVariables: Identifiers{
+																																"j",
+																															},
+																														},
+																														Left: &Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(333),
+																																		Column: int(28),
+																																	},
+																																	End: Location{
+																																		Line: int(333),
+																																		Column: int(29),
+																																	},
+																																	file: p1,
+																																},
+																																context: p3994,
+																																freeVariables: Identifiers{
+																																	"j",
+																																},
+																															},
+																															Id: "j",
+																														},
+																														Op: BinaryOp(3),
+																														Right: &LiteralNumber{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(333),
+																																		Column: int(32),
+																																	},
+																																	End: Location{
+																																		Line: int(333),
+																																		Column: int(33),
+																																	},
+																																	file: p1,
+																																},
+																																context: p3994,
+																																freeVariables: nil,
+																															},
+																															Value: float64(1),
+																															OriginalString: "1",
+																														},
+																													},
+																													&Binary{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(333),
+																																	Column: int(35),
+																																},
+																																End: Location{
+																																	Line: int(333),
+																																	Column: int(45),
+																																},
+																																file: p1,
+																															},
+																															context: p3994,
+																															freeVariables: Identifiers{
+																																"v",
+																															},
+																														},
+																														Left: &Binary{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(333),
+																																		Column: int(35),
+																																	},
+																																	End: Location{
+																																		Line: int(333),
+																																		Column: int(41),
+																																	},
+																																	file: p1,
+																																},
+																																context: p3994,
+																																freeVariables: Identifiers{
+																																	"v",
+																																},
+																															},
+																															Left: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(333),
+																																			Column: int(35),
+																																		},
+																																		End: Location{
+																																			Line: int(333),
+																																			Column: int(36),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p3994,
+																																	freeVariables: Identifiers{
+																																		"v",
+																																	},
+																																},
+																																Id: "v",
+																															},
+																															Op: BinaryOp(0),
+																															Right: &LiteralNumber{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(333),
+																																			Column: int(39),
+																																		},
+																																		End: Location{
+																																			Line: int(333),
+																																			Column: int(41),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p3994,
+																																	freeVariables: nil,
+																																},
+																																Value: float64(10),
+																																OriginalString: "10",
+																															},
+																														},
+																														Op: BinaryOp(3),
+																														Right: &LiteralNumber{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(333),
+																																		Column: int(44),
+																																	},
+																																	End: Location{
+																																		Line: int(333),
+																																		Column: int(45),
+																																	},
+																																	file: p1,
+																																},
+																																context: p3994,
+																																freeVariables: nil,
+																															},
+																															Value: float64(7),
+																															OriginalString: "7",
+																														},
+																													},
+																												},
+																												Named: nil,
+																											},
+																											TrailingComma: false,
+																											TailStrict: false,
+																										},
+																										BranchFalse: &Conditional{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(334),
+																														Column: int(18),
+																													},
+																													End: Location{
+																														Line: int(339),
+																														Column: int(29),
+																													},
+																													file: p1,
+																												},
+																												context: p3708,
+																												freeVariables: Identifiers{
+																													"c",
+																													"consume",
+																													"j",
+																													"std",
+																													"str",
+																													"v",
+																												},
+																											},
+																											Cond: &Apply{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: Identifiers{
+																														"c",
+																														"std",
+																													},
+																												},
+																												Target: &Index{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: Identifiers{
+																															"std",
+																														},
+																													},
+																													Target: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: Identifiers{
+																																"std",
+																															},
+																														},
+																														Id: "std",
+																													},
+																													Index: &LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: nil,
+																														},
+																														Value: "equals",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													Id: nil,
+																												},
+																												Arguments: Arguments{
+																													Positional: Nodes{
+																														&Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(334),
+																																		Column: int(21),
+																																	},
+																																	End: Location{
+																																		Line: int(334),
+																																		Column: int(22),
+																																	},
+																																	file: p1,
+																																},
+																																context: p3708,
+																																freeVariables: Identifiers{
+																																	"c",
+																																},
+																															},
+																															Id: "c",
+																														},
+																														&LiteralString{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(334),
+																																		Column: int(26),
+																																	},
+																																	End: Location{
+																																		Line: int(334),
+																																		Column: int(29),
+																																	},
+																																	file: p1,
+																																},
+																																context: p3708,
+																																freeVariables: nil,
+																															},
+																															Value: "8",
+																															Kind: LiteralStringKind(1),
+																															BlockIndent: "",
+																														},
+																													},
+																													Named: nil,
+																												},
+																												TrailingComma: false,
+																												TailStrict: false,
+																											},
+																											BranchTrue: &Apply{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(335),
+																															Column: int(15),
+																														},
+																														End: Location{
+																															Line: int(335),
+																															Column: int(46),
+																														},
+																														file: p1,
+																													},
+																													context: p3708,
+																													freeVariables: Identifiers{
+																														"consume",
+																														"j",
+																														"str",
+																														"v",
+																													},
+																												},
+																												Target: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(335),
+																																Column: int(15),
+																															},
+																															End: Location{
+																																Line: int(335),
+																																Column: int(22),
+																															},
+																															file: p1,
+																														},
+																														context: p3708,
+																														freeVariables: Identifiers{
+																															"consume",
+																														},
+																													},
+																													Id: "consume",
+																												},
+																												Arguments: Arguments{
+																													Positional: Nodes{
+																														&Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(335),
+																																		Column: int(23),
+																																	},
+																																	End: Location{
+																																		Line: int(335),
+																																		Column: int(26),
+																																	},
+																																	file: p1,
+																																},
+																																context: p4028,
+																																freeVariables: Identifiers{
+																																	"str",
+																																},
+																															},
+																															Id: "str",
+																														},
+																														&Binary{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(335),
+																																		Column: int(28),
+																																	},
+																																	End: Location{
+																																		Line: int(335),
+																																		Column: int(33),
+																																	},
+																																	file: p1,
+																																},
+																																context: p4028,
+																																freeVariables: Identifiers{
+																																	"j",
+																																},
+																															},
+																															Left: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(335),
+																																			Column: int(28),
+																																		},
+																																		End: Location{
+																																			Line: int(335),
+																																			Column: int(29),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p4028,
+																																	freeVariables: Identifiers{
+																																		"j",
+																																	},
+																																},
+																																Id: "j",
+																															},
+																															Op: BinaryOp(3),
+																															Right: &LiteralNumber{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(335),
+																																			Column: int(32),
+																																		},
+																																		End: Location{
+																																			Line: int(335),
+																																			Column: int(33),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p4028,
+																																	freeVariables: nil,
+																																},
+																																Value: float64(1),
+																																OriginalString: "1",
+																															},
+																														},
+																														&Binary{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(335),
+																																		Column: int(35),
+																																	},
+																																	End: Location{
+																																		Line: int(335),
+																																		Column: int(45),
+																																	},
+																																	file: p1,
+																																},
+																																context: p4028,
+																																freeVariables: Identifiers{
+																																	"v",
+																																},
+																															},
+																															Left: &Binary{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(335),
+																																			Column: int(35),
+																																		},
+																																		End: Location{
+																																			Line: int(335),
+																																			Column: int(41),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p4028,
+																																	freeVariables: Identifiers{
+																																		"v",
+																																	},
+																																},
+																																Left: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(335),
+																																				Column: int(35),
+																																			},
+																																			End: Location{
+																																				Line: int(335),
+																																				Column: int(36),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p4028,
+																																		freeVariables: Identifiers{
+																																			"v",
+																																		},
+																																	},
+																																	Id: "v",
+																																},
+																																Op: BinaryOp(0),
+																																Right: &LiteralNumber{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(335),
+																																				Column: int(39),
+																																			},
+																																			End: Location{
+																																				Line: int(335),
+																																				Column: int(41),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p4028,
+																																		freeVariables: nil,
+																																	},
+																																	Value: float64(10),
+																																	OriginalString: "10",
+																																},
+																															},
+																															Op: BinaryOp(3),
+																															Right: &LiteralNumber{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(335),
+																																			Column: int(44),
+																																		},
+																																		End: Location{
+																																			Line: int(335),
+																																			Column: int(45),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p4028,
+																																	freeVariables: nil,
+																																},
+																																Value: float64(8),
+																																OriginalString: "8",
+																															},
+																														},
+																													},
+																													Named: nil,
+																												},
+																												TrailingComma: false,
+																												TailStrict: false,
+																											},
+																											BranchFalse: &Conditional{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(336),
+																															Column: int(18),
+																														},
+																														End: Location{
+																															Line: int(339),
+																															Column: int(29),
+																														},
+																														file: p1,
+																													},
+																													context: p3708,
+																													freeVariables: Identifiers{
+																														"c",
+																														"consume",
+																														"j",
+																														"std",
+																														"str",
+																														"v",
+																													},
+																												},
+																												Cond: &Apply{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: Identifiers{
+																															"c",
+																															"std",
+																														},
+																													},
+																													Target: &Index{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: Identifiers{
+																																"std",
+																															},
+																														},
+																														Target: &Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: Identifiers{
+																																	"std",
+																																},
+																															},
+																															Id: "std",
+																														},
+																														Index: &LiteralString{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: nil,
+																															},
+																															Value: "equals",
+																															Kind: LiteralStringKind(1),
+																															BlockIndent: "",
+																														},
+																														Id: nil,
+																													},
+																													Arguments: Arguments{
+																														Positional: Nodes{
+																															&Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(336),
+																																			Column: int(21),
+																																		},
+																																		End: Location{
+																																			Line: int(336),
+																																			Column: int(22),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p3708,
+																																	freeVariables: Identifiers{
+																																		"c",
+																																	},
+																																},
+																																Id: "c",
+																															},
+																															&LiteralString{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(336),
+																																			Column: int(26),
+																																		},
+																																		End: Location{
+																																			Line: int(336),
+																																			Column: int(29),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p3708,
+																																	freeVariables: nil,
+																																},
+																																Value: "9",
+																																Kind: LiteralStringKind(1),
+																																BlockIndent: "",
+																															},
+																														},
+																														Named: nil,
+																													},
+																													TrailingComma: false,
+																													TailStrict: false,
+																												},
+																												BranchTrue: &Apply{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(337),
+																																Column: int(15),
+																															},
+																															End: Location{
+																																Line: int(337),
+																																Column: int(46),
+																															},
+																															file: p1,
+																														},
+																														context: p3708,
+																														freeVariables: Identifiers{
+																															"consume",
+																															"j",
+																															"str",
+																															"v",
+																														},
+																													},
+																													Target: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(337),
+																																	Column: int(15),
+																																},
+																																End: Location{
+																																	Line: int(337),
+																																	Column: int(22),
+																																},
+																																file: p1,
+																															},
+																															context: p3708,
+																															freeVariables: Identifiers{
+																																"consume",
+																															},
+																														},
+																														Id: "consume",
+																													},
+																													Arguments: Arguments{
+																														Positional: Nodes{
+																															&Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(337),
+																																			Column: int(23),
+																																		},
+																																		End: Location{
+																																			Line: int(337),
+																																			Column: int(26),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p4062,
+																																	freeVariables: Identifiers{
+																																		"str",
+																																	},
+																																},
+																																Id: "str",
+																															},
+																															&Binary{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(337),
+																																			Column: int(28),
+																																		},
+																																		End: Location{
+																																			Line: int(337),
+																																			Column: int(33),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p4062,
+																																	freeVariables: Identifiers{
+																																		"j",
+																																	},
+																																},
+																																Left: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(337),
+																																				Column: int(28),
+																																			},
+																																			End: Location{
+																																				Line: int(337),
+																																				Column: int(29),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p4062,
+																																		freeVariables: Identifiers{
+																																			"j",
+																																		},
+																																	},
+																																	Id: "j",
+																																},
+																																Op: BinaryOp(3),
+																																Right: &LiteralNumber{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(337),
+																																				Column: int(32),
+																																			},
+																																			End: Location{
+																																				Line: int(337),
+																																				Column: int(33),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p4062,
+																																		freeVariables: nil,
+																																	},
+																																	Value: float64(1),
+																																	OriginalString: "1",
+																																},
+																															},
+																															&Binary{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(337),
+																																			Column: int(35),
+																																		},
+																																		End: Location{
+																																			Line: int(337),
+																																			Column: int(45),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p4062,
+																																	freeVariables: Identifiers{
+																																		"v",
+																																	},
+																																},
+																																Left: &Binary{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(337),
+																																				Column: int(35),
+																																			},
+																																			End: Location{
+																																				Line: int(337),
+																																				Column: int(41),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p4062,
+																																		freeVariables: Identifiers{
+																																			"v",
+																																		},
+																																	},
+																																	Left: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(337),
+																																					Column: int(35),
+																																				},
+																																				End: Location{
+																																					Line: int(337),
+																																					Column: int(36),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p4062,
+																																			freeVariables: Identifiers{
+																																				"v",
+																																			},
+																																		},
+																																		Id: "v",
+																																	},
+																																	Op: BinaryOp(0),
+																																	Right: &LiteralNumber{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(337),
+																																					Column: int(39),
+																																				},
+																																				End: Location{
+																																					Line: int(337),
+																																					Column: int(41),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p4062,
+																																			freeVariables: nil,
+																																		},
+																																		Value: float64(10),
+																																		OriginalString: "10",
+																																	},
+																																},
+																																Op: BinaryOp(3),
+																																Right: &LiteralNumber{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(337),
+																																				Column: int(44),
+																																			},
+																																			End: Location{
+																																				Line: int(337),
+																																				Column: int(45),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p4062,
+																																		freeVariables: nil,
+																																	},
+																																	Value: float64(9),
+																																	OriginalString: "9",
+																																},
+																															},
+																														},
+																														Named: nil,
+																													},
+																													TrailingComma: false,
+																													TailStrict: false,
+																												},
+																												BranchFalse: &DesugaredObject{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(339),
+																																Column: int(15),
+																															},
+																															End: Location{
+																																Line: int(339),
+																																Column: int(29),
+																															},
+																															file: p1,
+																														},
+																														context: p3708,
+																														freeVariables: Identifiers{
+																															"j",
+																															"v",
+																														},
+																													},
+																													Asserts: nil,
+																													Fields: DesugaredObjectFields{
+																														DesugaredObjectField{
+																															Hide: ObjectFieldHide(1),
+																															Name: &LiteralString{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: nil,
+																																},
+																																Value: "i",
+																																Kind: LiteralStringKind(1),
+																																BlockIndent: "",
+																															},
+																															Body: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(339),
+																																			Column: int(20),
+																																		},
+																																		End: Location{
+																																			Line: int(339),
+																																			Column: int(21),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p4082,
+																																	freeVariables: Identifiers{
+																																		"j",
+																																	},
+																																},
+																																Id: "j",
+																															},
+																															PlusSuper: false,
+																														},
+																														DesugaredObjectField{
+																															Hide: ObjectFieldHide(1),
+																															Name: &LiteralString{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: nil,
+																																},
+																																Value: "v",
+																																Kind: LiteralStringKind(1),
+																																BlockIndent: "",
+																															},
+																															Body: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(339),
+																																			Column: int(26),
+																																		},
+																																		End: Location{
+																																			Line: int(339),
+																																			Column: int(27),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p4082,
+																																	freeVariables: Identifiers{
+																																		"v",
+																																	},
+																																},
+																																Id: "v",
+																															},
+																															PlusSuper: false,
+																														},
+																													},
+																												},
+																											},
+																										},
+																									},
+																								},
+																							},
+																						},
+																					},
+																				},
+																			},
+																		},
+																	},
+																},
+															},
+															Fun: nil,
+														},
+													},
+													Body: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(340),
+																	Column: int(9),
+																},
+																End: Location{
+																	Line: int(340),
+																	Column: int(27),
+																},
+																file: p1,
+															},
+															context: p3654,
+															freeVariables: Identifiers{
+																"consume",
+																"i",
+																"str",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(340),
+																		Column: int(9),
+																	},
+																	End: Location{
+																		Line: int(340),
+																		Column: int(16),
+																	},
+																	file: p1,
+																},
+																context: p3654,
+																freeVariables: Identifiers{
+																	"consume",
+																},
+															},
+															Id: "consume",
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(340),
+																				Column: int(17),
+																			},
+																			End: Location{
+																				Line: int(340),
+																				Column: int(20),
+																			},
+																			file: p1,
+																		},
+																		context: p4093,
+																		freeVariables: Identifiers{
+																			"str",
+																		},
+																	},
+																	Id: "str",
+																},
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(340),
+																				Column: int(22),
+																			},
+																			End: Location{
+																				Line: int(340),
+																				Column: int(23),
+																			},
+																			file: p1,
+																		},
+																		context: p4093,
+																		freeVariables: Identifiers{
+																			"i",
+																		},
+																	},
+																	Id: "i",
+																},
+																&LiteralNumber{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(340),
+																				Column: int(25),
+																			},
+																			End: Location{
+																				Line: int(340),
+																				Column: int(26),
+																			},
+																			file: p1,
+																		},
+																		context: p4093,
+																		freeVariables: nil,
+																	},
+																	Value: float64(0),
+																	OriginalString: "0",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+												},
+											},
+										},
+										Fun: nil,
+									},
+								},
+								Body: &Local{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(342),
+												Column: int(5),
+											},
+											End: Location{
+												Line: int(725),
+												Column: int(48),
+											},
+											file: p1,
+										},
+										context: p3236,
+										freeVariables: Identifiers{
+											"std",
+											"str",
+											"try_parse_cflags",
+											"try_parse_field_width",
+											"try_parse_mapping_key",
+											"vals",
+										},
+									},
+									Binds: LocalBinds{
+										LocalBind{
+											Variable: "try_parse_precision",
+											Body: &Function{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(342),
+															Column: int(11),
+														},
+														End: Location{
+															Line: int(350),
+															Column: int(28),
+														},
+														file: p1,
+													},
+													context: p4102,
+													freeVariables: Identifiers{
+														"std",
+														"try_parse_field_width",
+													},
+												},
+												Parameters: Parameters{
+													Required: Identifiers{
+														"str",
+														"i",
+													},
+													Optional: nil,
+												},
+												TrailingComma: false,
+												Body: &Conditional{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(343),
+																Column: int(7),
+															},
+															End: Location{
+																Line: int(350),
+																Column: int(28),
+															},
+															file: p1,
+														},
+														context: p4106,
+														freeVariables: Identifiers{
+															"i",
+															"std",
+															"str",
+															"try_parse_field_width",
+														},
+													},
+													Cond: &Binary{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(343),
+																	Column: int(10),
+																},
+																End: Location{
+																	Line: int(343),
+																	Column: int(30),
+																},
+																file: p1,
+															},
+															context: p4106,
+															freeVariables: Identifiers{
+																"i",
+																"std",
+																"str",
+															},
+														},
+														Left: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(343),
+																		Column: int(10),
+																	},
+																	End: Location{
+																		Line: int(343),
+																		Column: int(11),
+																	},
+																	file: p1,
+																},
+																context: p4106,
+																freeVariables: Identifiers{
+																	"i",
+																},
+															},
+															Id: "i",
+														},
+														Op: BinaryOp(8),
+														Right: &Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(343),
+																		Column: int(15),
+																	},
+																	End: Location{
+																		Line: int(343),
+																		Column: int(30),
+																	},
+																	file: p1,
+																},
+																context: p4106,
+																freeVariables: Identifiers{
+																	"std",
+																	"str",
+																},
+															},
+															Target: &Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(343),
+																			Column: int(15),
+																		},
+																		End: Location{
+																			Line: int(343),
+																			Column: int(25),
+																		},
+																		file: p1,
+																	},
+																	context: p4106,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(343),
+																				Column: int(15),
+																			},
+																			End: Location{
+																				Line: int(343),
+																				Column: int(18),
+																			},
+																			file: p1,
+																		},
+																		context: p4106,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Id: "std",
+																},
+																Index: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Value: "length",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																Id: nil,
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(343),
+																					Column: int(26),
+																				},
+																				End: Location{
+																					Line: int(343),
+																					Column: int(29),
+																				},
+																				file: p1,
+																			},
+																			context: p4121,
+																			freeVariables: Identifiers{
+																				"str",
+																			},
+																		},
+																		Id: "str",
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+													},
+													BranchTrue: &Error{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(344),
+																	Column: int(9),
+																},
+																End: Location{
+																	Line: int(344),
+																	Column: int(39),
+																},
+																file: p1,
+															},
+															context: p4106,
+															freeVariables: nil,
+														},
+														Expr: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(344),
+																		Column: int(15),
+																	},
+																	End: Location{
+																		Line: int(344),
+																		Column: int(39),
+																	},
+																	file: p1,
+																},
+																context: p4106,
+																freeVariables: nil,
+															},
+															Value: "Truncated format code.",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+													},
+													BranchFalse: &Local{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(346),
+																	Column: int(9),
+																},
+																End: Location{
+																	Line: int(350),
+																	Column: int(28),
+																},
+																file: p1,
+															},
+															context: p4106,
+															freeVariables: Identifiers{
+																"i",
+																"std",
+																"str",
+																"try_parse_field_width",
+															},
+														},
+														Binds: LocalBinds{
+															LocalBind{
+																Variable: "c",
+																Body: &Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(346),
+																				Column: int(19),
+																			},
+																			End: Location{
+																				Line: int(346),
+																				Column: int(25),
+																			},
+																			file: p1,
+																		},
+																		context: p4129,
+																		freeVariables: Identifiers{
+																			"i",
+																			"str",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(346),
+																					Column: int(19),
+																				},
+																				End: Location{
+																					Line: int(346),
+																					Column: int(22),
+																				},
+																				file: p1,
+																			},
+																			context: p4129,
+																			freeVariables: Identifiers{
+																				"str",
+																			},
+																		},
+																		Id: "str",
+																	},
+																	Index: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(346),
+																					Column: int(23),
+																				},
+																				End: Location{
+																					Line: int(346),
+																					Column: int(24),
+																				},
+																				file: p1,
+																			},
+																			context: p4129,
+																			freeVariables: Identifiers{
+																				"i",
+																			},
+																		},
+																		Id: "i",
+																	},
+																	Id: nil,
+																},
+																Fun: nil,
+															},
+														},
+														Body: &Conditional{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(347),
+																		Column: int(9),
+																	},
+																	End: Location{
+																		Line: int(350),
+																		Column: int(28),
+																	},
+																	file: p1,
+																},
+																context: p4106,
+																freeVariables: Identifiers{
+																	"c",
+																	"i",
+																	"std",
+																	"str",
+																	"try_parse_field_width",
+																},
+															},
+															Cond: &Apply{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"c",
+																		"std",
+																	},
+																},
+																Target: &Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Id: "std",
+																	},
+																	Index: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "equals",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Id: nil,
+																},
+																Arguments: Arguments{
+																	Positional: Nodes{
+																		&Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(347),
+																						Column: int(12),
+																					},
+																					End: Location{
+																						Line: int(347),
+																						Column: int(13),
+																					},
+																					file: p1,
+																				},
+																				context: p4106,
+																				freeVariables: Identifiers{
+																					"c",
+																				},
+																			},
+																			Id: "c",
+																		},
+																		&LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(347),
+																						Column: int(17),
+																					},
+																					End: Location{
+																						Line: int(347),
+																						Column: int(20),
+																					},
+																					file: p1,
+																				},
+																				context: p4106,
+																				freeVariables: nil,
+																			},
+																			Value: ".",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																	},
+																	Named: nil,
+																},
+																TrailingComma: false,
+																TailStrict: false,
+															},
+															BranchTrue: &Apply{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(348),
+																			Column: int(11),
+																		},
+																		End: Location{
+																			Line: int(348),
+																			Column: int(44),
+																		},
+																		file: p1,
+																	},
+																	context: p4106,
+																	freeVariables: Identifiers{
+																		"i",
+																		"str",
+																		"try_parse_field_width",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(348),
+																				Column: int(11),
+																			},
+																			End: Location{
+																				Line: int(348),
+																				Column: int(32),
+																			},
+																			file: p1,
+																		},
+																		context: p4106,
+																		freeVariables: Identifiers{
+																			"try_parse_field_width",
+																		},
+																	},
+																	Id: "try_parse_field_width",
+																},
+																Arguments: Arguments{
+																	Positional: Nodes{
+																		&Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(348),
+																						Column: int(33),
+																					},
+																					End: Location{
+																						Line: int(348),
+																						Column: int(36),
+																					},
+																					file: p1,
+																				},
+																				context: p4154,
+																				freeVariables: Identifiers{
+																					"str",
+																				},
+																			},
+																			Id: "str",
+																		},
+																		&Binary{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(348),
+																						Column: int(38),
+																					},
+																					End: Location{
+																						Line: int(348),
+																						Column: int(43),
+																					},
+																					file: p1,
+																				},
+																				context: p4154,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Left: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(348),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(348),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p4154,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Op: BinaryOp(3),
+																			Right: &LiteralNumber{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(348),
+																							Column: int(42),
+																						},
+																						End: Location{
+																							Line: int(348),
+																							Column: int(43),
+																						},
+																						file: p1,
+																					},
+																					context: p4154,
+																					freeVariables: nil,
+																				},
+																				Value: float64(1),
+																				OriginalString: "1",
+																			},
+																		},
+																	},
+																	Named: nil,
+																},
+																TrailingComma: false,
+																TailStrict: false,
+															},
+															BranchFalse: &DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(350),
+																			Column: int(11),
+																		},
+																		End: Location{
+																			Line: int(350),
+																			Column: int(28),
+																		},
+																		file: p1,
+																	},
+																	context: p4106,
+																	freeVariables: Identifiers{
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "i",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(350),
+																						Column: int(16),
+																					},
+																					End: Location{
+																						Line: int(350),
+																						Column: int(17),
+																					},
+																					file: p1,
+																				},
+																				context: p4166,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "v",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Body: &LiteralNull{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(350),
+																						Column: int(22),
+																					},
+																					End: Location{
+																						Line: int(350),
+																						Column: int(26),
+																					},
+																					file: p1,
+																				},
+																				context: p4166,
+																				freeVariables: nil,
+																			},
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+													},
+												},
+											},
+											Fun: nil,
+										},
+									},
+									Body: &Local{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(353),
+													Column: int(5),
+												},
+												End: Location{
+													Line: int(725),
+													Column: int(48),
+												},
+												file: p1,
+											},
+											context: p3236,
+											freeVariables: Identifiers{
+												"std",
+												"str",
+												"try_parse_cflags",
+												"try_parse_field_width",
+												"try_parse_mapping_key",
+												"try_parse_precision",
+												"vals",
+											},
+										},
+										Binds: LocalBinds{
+											LocalBind{
+												Variable: "try_parse_length_modifier",
+												Body: &Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(353),
+																Column: int(11),
+															},
+															End: Location{
+																Line: int(361),
+																Column: int(12),
+															},
+															file: p1,
+														},
+														context: p4174,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"str",
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Conditional{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(354),
+																	Column: int(7),
+																},
+																End: Location{
+																	Line: int(361),
+																	Column: int(12),
+																},
+																file: p1,
+															},
+															context: p4178,
+															freeVariables: Identifiers{
+																"i",
+																"std",
+																"str",
+															},
+														},
+														Cond: &Binary{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(354),
+																		Column: int(10),
+																	},
+																	End: Location{
+																		Line: int(354),
+																		Column: int(30),
+																	},
+																	file: p1,
+																},
+																context: p4178,
+																freeVariables: Identifiers{
+																	"i",
+																	"std",
+																	"str",
+																},
+															},
+															Left: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(354),
+																			Column: int(10),
+																		},
+																		End: Location{
+																			Line: int(354),
+																			Column: int(11),
+																		},
+																		file: p1,
+																	},
+																	context: p4178,
+																	freeVariables: Identifiers{
+																		"i",
+																	},
+																},
+																Id: "i",
+															},
+															Op: BinaryOp(8),
+															Right: &Apply{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(354),
+																			Column: int(15),
+																		},
+																		End: Location{
+																			Line: int(354),
+																			Column: int(30),
+																		},
+																		file: p1,
+																	},
+																	context: p4178,
+																	freeVariables: Identifiers{
+																		"std",
+																		"str",
+																	},
+																},
+																Target: &Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(354),
+																				Column: int(15),
+																			},
+																			End: Location{
+																				Line: int(354),
+																				Column: int(25),
+																			},
+																			file: p1,
+																		},
+																		context: p4178,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(354),
+																					Column: int(15),
+																				},
+																				End: Location{
+																					Line: int(354),
+																					Column: int(18),
+																				},
+																				file: p1,
+																			},
+																			context: p4178,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Id: "std",
+																	},
+																	Index: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "length",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Id: nil,
+																},
+																Arguments: Arguments{
+																	Positional: Nodes{
+																		&Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(354),
+																						Column: int(26),
+																					},
+																					End: Location{
+																						Line: int(354),
+																						Column: int(29),
+																					},
+																					file: p1,
+																				},
+																				context: p4193,
+																				freeVariables: Identifiers{
+																					"str",
+																				},
+																			},
+																			Id: "str",
+																		},
+																	},
+																	Named: nil,
+																},
+																TrailingComma: false,
+																TailStrict: false,
+															},
+														},
+														BranchTrue: &Error{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(355),
+																		Column: int(9),
+																	},
+																	End: Location{
+																		Line: int(355),
+																		Column: int(39),
+																	},
+																	file: p1,
+																},
+																context: p4178,
+																freeVariables: nil,
+															},
+															Expr: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(355),
+																			Column: int(15),
+																		},
+																		End: Location{
+																			Line: int(355),
+																			Column: int(39),
+																		},
+																		file: p1,
+																	},
+																	context: p4178,
+																	freeVariables: nil,
+																},
+																Value: "Truncated format code.",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+														},
+														BranchFalse: &Local{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(357),
+																		Column: int(9),
+																	},
+																	End: Location{
+																		Line: int(361),
+																		Column: int(12),
+																	},
+																	file: p1,
+																},
+																context: p4178,
+																freeVariables: Identifiers{
+																	"i",
+																	"std",
+																	"str",
+																},
+															},
+															Binds: LocalBinds{
+																LocalBind{
+																	Variable: "c",
+																	Body: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(357),
+																					Column: int(19),
+																				},
+																				End: Location{
+																					Line: int(357),
+																					Column: int(25),
+																				},
+																				file: p1,
+																			},
+																			context: p4201,
+																			freeVariables: Identifiers{
+																				"i",
+																				"str",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(357),
+																						Column: int(19),
+																					},
+																					End: Location{
+																						Line: int(357),
+																						Column: int(22),
+																					},
+																					file: p1,
+																				},
+																				context: p4201,
+																				freeVariables: Identifiers{
+																					"str",
+																				},
+																			},
+																			Id: "str",
+																		},
+																		Index: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(357),
+																						Column: int(23),
+																					},
+																					End: Location{
+																						Line: int(357),
+																						Column: int(24),
+																					},
+																					file: p1,
+																				},
+																				context: p4201,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		Id: nil,
+																	},
+																	Fun: nil,
+																},
+															},
+															Body: &Conditional{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(358),
+																			Column: int(9),
+																		},
+																		End: Location{
+																			Line: int(361),
+																			Column: int(12),
+																		},
+																		file: p1,
+																	},
+																	context: p4178,
+																	freeVariables: Identifiers{
+																		"c",
+																		"i",
+																		"std",
+																	},
+																},
+																Cond: &Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(358),
+																				Column: int(12),
+																			},
+																			End: Location{
+																				Line: int(358),
+																				Column: int(44),
+																			},
+																			file: p1,
+																		},
+																		context: p4178,
+																		freeVariables: Identifiers{
+																			"c",
+																			"std",
+																		},
+																	},
+																	Left: &Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(358),
+																					Column: int(12),
+																				},
+																				End: Location{
+																					Line: int(358),
+																					Column: int(32),
+																				},
+																				file: p1,
+																			},
+																			context: p4178,
+																			freeVariables: Identifiers{
+																				"c",
+																				"std",
+																			},
+																		},
+																		Left: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"c",
+																					"std",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "equals",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(358),
+																									Column: int(12),
+																								},
+																								End: Location{
+																									Line: int(358),
+																									Column: int(13),
+																								},
+																								file: p1,
+																							},
+																							context: p4178,
+																							freeVariables: Identifiers{
+																								"c",
+																							},
+																						},
+																						Id: "c",
+																					},
+																					&LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(358),
+																									Column: int(17),
+																								},
+																								End: Location{
+																									Line: int(358),
+																									Column: int(20),
+																								},
+																								file: p1,
+																							},
+																							context: p4178,
+																							freeVariables: nil,
+																						},
+																						Value: "h",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																		Op: BinaryOp(18),
+																		Right: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"c",
+																					"std",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "equals",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(358),
+																									Column: int(24),
+																								},
+																								End: Location{
+																									Line: int(358),
+																									Column: int(25),
+																								},
+																								file: p1,
+																							},
+																							context: p4178,
+																							freeVariables: Identifiers{
+																								"c",
+																							},
+																						},
+																						Id: "c",
+																					},
+																					&LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(358),
+																									Column: int(29),
+																								},
+																								End: Location{
+																									Line: int(358),
+																									Column: int(32),
+																								},
+																								file: p1,
+																							},
+																							context: p4178,
+																							freeVariables: nil,
+																						},
+																						Value: "l",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																	},
+																	Op: BinaryOp(18),
+																	Right: &Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"c",
+																				"std",
+																			},
+																		},
+																		Target: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Id: "std",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "equals",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(358),
+																								Column: int(36),
+																							},
+																							End: Location{
+																								Line: int(358),
+																								Column: int(37),
+																							},
+																							file: p1,
+																						},
+																						context: p4178,
+																						freeVariables: Identifiers{
+																							"c",
+																						},
+																					},
+																					Id: "c",
+																				},
+																				&LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(358),
+																								Column: int(41),
+																							},
+																							End: Location{
+																								Line: int(358),
+																								Column: int(44),
+																							},
+																							file: p1,
+																						},
+																						context: p4178,
+																						freeVariables: nil,
+																					},
+																					Value: "L",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																},
+																BranchTrue: &Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(359),
+																				Column: int(11),
+																			},
+																			End: Location{
+																				Line: int(359),
+																				Column: int(16),
+																			},
+																			file: p1,
+																		},
+																		context: p4178,
+																		freeVariables: Identifiers{
+																			"i",
+																		},
+																	},
+																	Left: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(359),
+																					Column: int(11),
+																				},
+																				End: Location{
+																					Line: int(359),
+																					Column: int(12),
+																				},
+																				file: p1,
+																			},
+																			context: p4178,
+																			freeVariables: Identifiers{
+																				"i",
+																			},
+																		},
+																		Id: "i",
+																	},
+																	Op: BinaryOp(3),
+																	Right: &LiteralNumber{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(359),
+																					Column: int(15),
+																				},
+																				End: Location{
+																					Line: int(359),
+																					Column: int(16),
+																				},
+																				file: p1,
+																			},
+																			context: p4178,
+																			freeVariables: nil,
+																		},
+																		Value: float64(1),
+																		OriginalString: "1",
+																	},
+																},
+																BranchFalse: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(361),
+																				Column: int(11),
+																			},
+																			End: Location{
+																				Line: int(361),
+																				Column: int(12),
+																			},
+																			file: p1,
+																		},
+																		context: p4178,
+																		freeVariables: Identifiers{
+																			"i",
+																		},
+																	},
+																	Id: "i",
+																},
+															},
+														},
+													},
+												},
+												Fun: nil,
+											},
+										},
+										Body: &Local{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(363),
+														Column: int(5),
+													},
+													End: Location{
+														Line: int(725),
+														Column: int(48),
+													},
+													file: p1,
+												},
+												context: p3236,
+												freeVariables: Identifiers{
+													"std",
+													"str",
+													"try_parse_cflags",
+													"try_parse_field_width",
+													"try_parse_length_modifier",
+													"try_parse_mapping_key",
+													"try_parse_precision",
+													"vals",
+												},
+											},
+											Binds: LocalBinds{
+												LocalBind{
+													Variable: "parse_conv_type",
+													Body: &Function{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(363),
+																	Column: int(11),
+																},
+																End: Location{
+																	Line: int(395),
+																	Column: int(53),
+																},
+																file: p1,
+															},
+															context: p4257,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Parameters: Parameters{
+															Required: Identifiers{
+																"str",
+																"i",
+															},
+															Optional: nil,
+														},
+														TrailingComma: false,
+														Body: &Conditional{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(364),
+																		Column: int(7),
+																	},
+																	End: Location{
+																		Line: int(395),
+																		Column: int(53),
+																	},
+																	file: p1,
+																},
+																context: p4261,
+																freeVariables: Identifiers{
+																	"i",
+																	"std",
+																	"str",
+																},
+															},
+															Cond: &Binary{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(364),
+																			Column: int(10),
+																		},
+																		End: Location{
+																			Line: int(364),
+																			Column: int(30),
+																		},
+																		file: p1,
+																	},
+																	context: p4261,
+																	freeVariables: Identifiers{
+																		"i",
+																		"std",
+																		"str",
+																	},
+																},
+																Left: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(364),
+																				Column: int(10),
+																			},
+																			End: Location{
+																				Line: int(364),
+																				Column: int(11),
+																			},
+																			file: p1,
+																		},
+																		context: p4261,
+																		freeVariables: Identifiers{
+																			"i",
+																		},
+																	},
+																	Id: "i",
+																},
+																Op: BinaryOp(8),
+																Right: &Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(364),
+																				Column: int(15),
+																			},
+																			End: Location{
+																				Line: int(364),
+																				Column: int(30),
+																			},
+																			file: p1,
+																		},
+																		context: p4261,
+																		freeVariables: Identifiers{
+																			"std",
+																			"str",
+																		},
+																	},
+																	Target: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(364),
+																					Column: int(15),
+																				},
+																				End: Location{
+																					Line: int(364),
+																					Column: int(25),
+																				},
+																				file: p1,
+																			},
+																			context: p4261,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(364),
+																						Column: int(15),
+																					},
+																					End: Location{
+																						Line: int(364),
+																						Column: int(18),
+																					},
+																					file: p1,
+																				},
+																				context: p4261,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Id: "std",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "length",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(364),
+																							Column: int(26),
+																						},
+																						End: Location{
+																							Line: int(364),
+																							Column: int(29),
+																						},
+																						file: p1,
+																					},
+																					context: p4276,
+																					freeVariables: Identifiers{
+																						"str",
+																					},
+																				},
+																				Id: "str",
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+															},
+															BranchTrue: &Error{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(365),
+																			Column: int(9),
+																		},
+																		End: Location{
+																			Line: int(365),
+																			Column: int(39),
+																		},
+																		file: p1,
+																	},
+																	context: p4261,
+																	freeVariables: nil,
+																},
+																Expr: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(365),
+																				Column: int(15),
+																			},
+																			End: Location{
+																				Line: int(365),
+																				Column: int(39),
+																			},
+																			file: p1,
+																		},
+																		context: p4261,
+																		freeVariables: nil,
+																	},
+																	Value: "Truncated format code.",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+															},
+															BranchFalse: &Local{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(367),
+																			Column: int(9),
+																		},
+																		End: Location{
+																			Line: int(395),
+																			Column: int(53),
+																		},
+																		file: p1,
+																	},
+																	context: p4261,
+																	freeVariables: Identifiers{
+																		"i",
+																		"std",
+																		"str",
+																	},
+																},
+																Binds: LocalBinds{
+																	LocalBind{
+																		Variable: "c",
+																		Body: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(367),
+																						Column: int(19),
+																					},
+																					End: Location{
+																						Line: int(367),
+																						Column: int(25),
+																					},
+																					file: p1,
+																				},
+																				context: p4284,
+																				freeVariables: Identifiers{
+																					"i",
+																					"str",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(367),
+																							Column: int(19),
+																						},
+																						End: Location{
+																							Line: int(367),
+																							Column: int(22),
+																						},
+																						file: p1,
+																					},
+																					context: p4284,
+																					freeVariables: Identifiers{
+																						"str",
+																					},
+																				},
+																				Id: "str",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(367),
+																							Column: int(23),
+																						},
+																						End: Location{
+																							Line: int(367),
+																							Column: int(24),
+																						},
+																						file: p1,
+																					},
+																					context: p4284,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Fun: nil,
+																	},
+																},
+																Body: &Conditional{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(368),
+																				Column: int(9),
+																			},
+																			End: Location{
+																				Line: int(395),
+																				Column: int(53),
+																			},
+																			file: p1,
+																		},
+																		context: p4261,
+																		freeVariables: Identifiers{
+																			"c",
+																			"i",
+																			"std",
+																		},
+																	},
+																	Cond: &Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(368),
+																					Column: int(12),
+																				},
+																				End: Location{
+																					Line: int(368),
+																					Column: int(44),
+																				},
+																				file: p1,
+																			},
+																			context: p4261,
+																			freeVariables: Identifiers{
+																				"c",
+																				"std",
+																			},
+																		},
+																		Left: &Binary{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(368),
+																						Column: int(12),
+																					},
+																					End: Location{
+																						Line: int(368),
+																						Column: int(32),
+																					},
+																					file: p1,
+																				},
+																				context: p4261,
+																				freeVariables: Identifiers{
+																					"c",
+																					"std",
+																				},
+																			},
+																			Left: &Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"c",
+																						"std",
+																					},
+																				},
+																				Target: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Id: "std",
+																					},
+																					Index: &LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																						Value: "equals",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					Id: nil,
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(368),
+																										Column: int(12),
+																									},
+																									End: Location{
+																										Line: int(368),
+																										Column: int(13),
+																									},
+																									file: p1,
+																								},
+																								context: p4261,
+																								freeVariables: Identifiers{
+																									"c",
+																								},
+																							},
+																							Id: "c",
+																						},
+																						&LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(368),
+																										Column: int(17),
+																									},
+																									End: Location{
+																										Line: int(368),
+																										Column: int(20),
+																									},
+																									file: p1,
+																								},
+																								context: p4261,
+																								freeVariables: nil,
+																							},
+																							Value: "d",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																			Op: BinaryOp(18),
+																			Right: &Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"c",
+																						"std",
+																					},
+																				},
+																				Target: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Id: "std",
+																					},
+																					Index: &LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																						Value: "equals",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					Id: nil,
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(368),
+																										Column: int(24),
+																									},
+																									End: Location{
+																										Line: int(368),
+																										Column: int(25),
+																									},
+																									file: p1,
+																								},
+																								context: p4261,
+																								freeVariables: Identifiers{
+																									"c",
+																								},
+																							},
+																							Id: "c",
+																						},
+																						&LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(368),
+																										Column: int(29),
+																									},
+																									End: Location{
+																										Line: int(368),
+																										Column: int(32),
+																									},
+																									file: p1,
+																								},
+																								context: p4261,
+																								freeVariables: nil,
+																							},
+																							Value: "i",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																		},
+																		Op: BinaryOp(18),
+																		Right: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"c",
+																					"std",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "equals",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(368),
+																									Column: int(36),
+																								},
+																								End: Location{
+																									Line: int(368),
+																									Column: int(37),
+																								},
+																								file: p1,
+																							},
+																							context: p4261,
+																							freeVariables: Identifiers{
+																								"c",
+																							},
+																						},
+																						Id: "c",
+																					},
+																					&LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(368),
+																									Column: int(41),
+																								},
+																								End: Location{
+																									Line: int(368),
+																									Column: int(44),
+																								},
+																								file: p1,
+																							},
+																							context: p4261,
+																							freeVariables: nil,
+																						},
+																						Value: "u",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																	},
+																	BranchTrue: &DesugaredObject{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(369),
+																					Column: int(11),
+																				},
+																				End: Location{
+																					Line: int(369),
+																					Column: int(44),
+																				},
+																				file: p1,
+																			},
+																			context: p4261,
+																			freeVariables: Identifiers{
+																				"i",
+																			},
+																		},
+																		Asserts: nil,
+																		Fields: DesugaredObjectFields{
+																			DesugaredObjectField{
+																				Hide: ObjectFieldHide(1),
+																				Name: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "i",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Body: &Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(369),
+																								Column: int(16),
+																							},
+																							End: Location{
+																								Line: int(369),
+																								Column: int(21),
+																							},
+																							file: p1,
+																						},
+																						context: p4334,
+																						freeVariables: Identifiers{
+																							"i",
+																						},
+																					},
+																					Left: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(369),
+																									Column: int(16),
+																								},
+																								End: Location{
+																									Line: int(369),
+																									Column: int(17),
+																								},
+																								file: p1,
+																							},
+																							context: p4334,
+																							freeVariables: Identifiers{
+																								"i",
+																							},
+																						},
+																						Id: "i",
+																					},
+																					Op: BinaryOp(3),
+																					Right: &LiteralNumber{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(369),
+																									Column: int(20),
+																								},
+																								End: Location{
+																									Line: int(369),
+																									Column: int(21),
+																								},
+																								file: p1,
+																							},
+																							context: p4334,
+																							freeVariables: nil,
+																						},
+																						Value: float64(1),
+																						OriginalString: "1",
+																					},
+																				},
+																				PlusSuper: false,
+																			},
+																			DesugaredObjectField{
+																				Hide: ObjectFieldHide(1),
+																				Name: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "v",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Body: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(369),
+																								Column: int(26),
+																							},
+																							End: Location{
+																								Line: int(369),
+																								Column: int(29),
+																							},
+																							file: p1,
+																						},
+																						context: p4334,
+																						freeVariables: nil,
+																					},
+																					Value: "d",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				PlusSuper: false,
+																			},
+																			DesugaredObjectField{
+																				Hide: ObjectFieldHide(1),
+																				Name: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "caps",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Body: &LiteralBoolean{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(369),
+																								Column: int(37),
+																							},
+																							End: Location{
+																								Line: int(369),
+																								Column: int(42),
+																							},
+																							file: p1,
+																						},
+																						context: p4334,
+																						freeVariables: nil,
+																					},
+																					Value: false,
+																				},
+																				PlusSuper: false,
+																			},
+																		},
+																	},
+																	BranchFalse: &Conditional{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(370),
+																					Column: int(14),
+																				},
+																				End: Location{
+																					Line: int(395),
+																					Column: int(53),
+																				},
+																				file: p1,
+																			},
+																			context: p4261,
+																			freeVariables: Identifiers{
+																				"c",
+																				"i",
+																				"std",
+																			},
+																		},
+																		Cond: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"c",
+																					"std",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "equals",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(370),
+																									Column: int(17),
+																								},
+																								End: Location{
+																									Line: int(370),
+																									Column: int(18),
+																								},
+																								file: p1,
+																							},
+																							context: p4261,
+																							freeVariables: Identifiers{
+																								"c",
+																							},
+																						},
+																						Id: "c",
+																					},
+																					&LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(370),
+																									Column: int(22),
+																								},
+																								End: Location{
+																									Line: int(370),
+																									Column: int(25),
+																								},
+																								file: p1,
+																							},
+																							context: p4261,
+																							freeVariables: nil,
+																						},
+																						Value: "o",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																		BranchTrue: &DesugaredObject{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(371),
+																						Column: int(11),
+																					},
+																					End: Location{
+																						Line: int(371),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p4261,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Asserts: nil,
+																			Fields: DesugaredObjectFields{
+																				DesugaredObjectField{
+																					Hide: ObjectFieldHide(1),
+																					Name: &LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																						Value: "i",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					Body: &Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(371),
+																									Column: int(16),
+																								},
+																								End: Location{
+																									Line: int(371),
+																									Column: int(21),
+																								},
+																								file: p1,
+																							},
+																							context: p4361,
+																							freeVariables: Identifiers{
+																								"i",
+																							},
+																						},
+																						Left: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(371),
+																										Column: int(16),
+																									},
+																									End: Location{
+																										Line: int(371),
+																										Column: int(17),
+																									},
+																									file: p1,
+																								},
+																								context: p4361,
+																								freeVariables: Identifiers{
+																									"i",
+																								},
+																							},
+																							Id: "i",
+																						},
+																						Op: BinaryOp(3),
+																						Right: &LiteralNumber{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(371),
+																										Column: int(20),
+																									},
+																									End: Location{
+																										Line: int(371),
+																										Column: int(21),
+																									},
+																									file: p1,
+																								},
+																								context: p4361,
+																								freeVariables: nil,
+																							},
+																							Value: float64(1),
+																							OriginalString: "1",
+																						},
+																					},
+																					PlusSuper: false,
+																				},
+																				DesugaredObjectField{
+																					Hide: ObjectFieldHide(1),
+																					Name: &LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																						Value: "v",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					Body: &LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(371),
+																									Column: int(26),
+																								},
+																								End: Location{
+																									Line: int(371),
+																									Column: int(29),
+																								},
+																								file: p1,
+																							},
+																							context: p4361,
+																							freeVariables: nil,
+																						},
+																						Value: "o",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					PlusSuper: false,
+																				},
+																				DesugaredObjectField{
+																					Hide: ObjectFieldHide(1),
+																					Name: &LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																						Value: "caps",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					Body: &LiteralBoolean{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(371),
+																									Column: int(37),
+																								},
+																								End: Location{
+																									Line: int(371),
+																									Column: int(42),
+																								},
+																								file: p1,
+																							},
+																							context: p4361,
+																							freeVariables: nil,
+																						},
+																						Value: false,
+																					},
+																					PlusSuper: false,
+																				},
+																			},
+																		},
+																		BranchFalse: &Conditional{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(372),
+																						Column: int(14),
+																					},
+																					End: Location{
+																						Line: int(395),
+																						Column: int(53),
+																					},
+																					file: p1,
+																				},
+																				context: p4261,
+																				freeVariables: Identifiers{
+																					"c",
+																					"i",
+																					"std",
+																				},
+																			},
+																			Cond: &Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"c",
+																						"std",
+																					},
+																				},
+																				Target: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Id: "std",
+																					},
+																					Index: &LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																						Value: "equals",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					Id: nil,
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(372),
+																										Column: int(17),
+																									},
+																									End: Location{
+																										Line: int(372),
+																										Column: int(18),
+																									},
+																									file: p1,
+																								},
+																								context: p4261,
+																								freeVariables: Identifiers{
+																									"c",
+																								},
+																							},
+																							Id: "c",
+																						},
+																						&LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(372),
+																										Column: int(22),
+																									},
+																									End: Location{
+																										Line: int(372),
+																										Column: int(25),
+																									},
+																									file: p1,
+																								},
+																								context: p4261,
+																								freeVariables: nil,
+																							},
+																							Value: "x",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																			BranchTrue: &DesugaredObject{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(373),
+																							Column: int(11),
+																						},
+																						End: Location{
+																							Line: int(373),
+																							Column: int(44),
+																						},
+																						file: p1,
+																					},
+																					context: p4261,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Asserts: nil,
+																				Fields: DesugaredObjectFields{
+																					DesugaredObjectField{
+																						Hide: ObjectFieldHide(1),
+																						Name: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "i",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Body: &Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(373),
+																										Column: int(16),
+																									},
+																									End: Location{
+																										Line: int(373),
+																										Column: int(21),
+																									},
+																									file: p1,
+																								},
+																								context: p4388,
+																								freeVariables: Identifiers{
+																									"i",
+																								},
+																							},
+																							Left: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(373),
+																											Column: int(16),
+																										},
+																										End: Location{
+																											Line: int(373),
+																											Column: int(17),
+																										},
+																										file: p1,
+																									},
+																									context: p4388,
+																									freeVariables: Identifiers{
+																										"i",
+																									},
+																								},
+																								Id: "i",
+																							},
+																							Op: BinaryOp(3),
+																							Right: &LiteralNumber{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(373),
+																											Column: int(20),
+																										},
+																										End: Location{
+																											Line: int(373),
+																											Column: int(21),
+																										},
+																										file: p1,
+																									},
+																									context: p4388,
+																									freeVariables: nil,
+																								},
+																								Value: float64(1),
+																								OriginalString: "1",
+																							},
+																						},
+																						PlusSuper: false,
+																					},
+																					DesugaredObjectField{
+																						Hide: ObjectFieldHide(1),
+																						Name: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "v",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Body: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(373),
+																										Column: int(26),
+																									},
+																									End: Location{
+																										Line: int(373),
+																										Column: int(29),
+																									},
+																									file: p1,
+																								},
+																								context: p4388,
+																								freeVariables: nil,
+																							},
+																							Value: "x",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						PlusSuper: false,
+																					},
+																					DesugaredObjectField{
+																						Hide: ObjectFieldHide(1),
+																						Name: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "caps",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Body: &LiteralBoolean{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(373),
+																										Column: int(37),
+																									},
+																									End: Location{
+																										Line: int(373),
+																										Column: int(42),
+																									},
+																									file: p1,
+																								},
+																								context: p4388,
+																								freeVariables: nil,
+																							},
+																							Value: false,
+																						},
+																						PlusSuper: false,
+																					},
+																				},
+																			},
+																			BranchFalse: &Conditional{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(374),
+																							Column: int(14),
+																						},
+																						End: Location{
+																							Line: int(395),
+																							Column: int(53),
+																						},
+																						file: p1,
+																					},
+																					context: p4261,
+																					freeVariables: Identifiers{
+																						"c",
+																						"i",
+																						"std",
+																					},
+																				},
+																				Cond: &Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"c",
+																							"std",
+																						},
+																					},
+																					Target: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Id: "std",
+																						},
+																						Index: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "equals",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Id: nil,
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(374),
+																											Column: int(17),
+																										},
+																										End: Location{
+																											Line: int(374),
+																											Column: int(18),
+																										},
+																										file: p1,
+																									},
+																									context: p4261,
+																									freeVariables: Identifiers{
+																										"c",
+																									},
+																								},
+																								Id: "c",
+																							},
+																							&LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(374),
+																											Column: int(22),
+																										},
+																										End: Location{
+																											Line: int(374),
+																											Column: int(25),
+																										},
+																										file: p1,
+																									},
+																									context: p4261,
+																									freeVariables: nil,
+																								},
+																								Value: "X",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: false,
+																				},
+																				BranchTrue: &DesugaredObject{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(375),
+																								Column: int(11),
+																							},
+																							End: Location{
+																								Line: int(375),
+																								Column: int(43),
+																							},
+																							file: p1,
+																						},
+																						context: p4261,
+																						freeVariables: Identifiers{
+																							"i",
+																						},
+																					},
+																					Asserts: nil,
+																					Fields: DesugaredObjectFields{
+																						DesugaredObjectField{
+																							Hide: ObjectFieldHide(1),
+																							Name: &LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: nil,
+																								},
+																								Value: "i",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																							Body: &Binary{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(375),
+																											Column: int(16),
+																										},
+																										End: Location{
+																											Line: int(375),
+																											Column: int(21),
+																										},
+																										file: p1,
+																									},
+																									context: p4415,
+																									freeVariables: Identifiers{
+																										"i",
+																									},
+																								},
+																								Left: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(375),
+																												Column: int(16),
+																											},
+																											End: Location{
+																												Line: int(375),
+																												Column: int(17),
+																											},
+																											file: p1,
+																										},
+																										context: p4415,
+																										freeVariables: Identifiers{
+																											"i",
+																										},
+																									},
+																									Id: "i",
+																								},
+																								Op: BinaryOp(3),
+																								Right: &LiteralNumber{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(375),
+																												Column: int(20),
+																											},
+																											End: Location{
+																												Line: int(375),
+																												Column: int(21),
+																											},
+																											file: p1,
+																										},
+																										context: p4415,
+																										freeVariables: nil,
+																									},
+																									Value: float64(1),
+																									OriginalString: "1",
+																								},
+																							},
+																							PlusSuper: false,
+																						},
+																						DesugaredObjectField{
+																							Hide: ObjectFieldHide(1),
+																							Name: &LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: nil,
+																								},
+																								Value: "v",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																							Body: &LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(375),
+																											Column: int(26),
+																										},
+																										End: Location{
+																											Line: int(375),
+																											Column: int(29),
+																										},
+																										file: p1,
+																									},
+																									context: p4415,
+																									freeVariables: nil,
+																								},
+																								Value: "x",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																							PlusSuper: false,
+																						},
+																						DesugaredObjectField{
+																							Hide: ObjectFieldHide(1),
+																							Name: &LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: nil,
+																								},
+																								Value: "caps",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																							Body: &LiteralBoolean{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(375),
+																											Column: int(37),
+																										},
+																										End: Location{
+																											Line: int(375),
+																											Column: int(41),
+																										},
+																										file: p1,
+																									},
+																									context: p4415,
+																									freeVariables: nil,
+																								},
+																								Value: true,
+																							},
+																							PlusSuper: false,
+																						},
+																					},
+																				},
+																				BranchFalse: &Conditional{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(376),
+																								Column: int(14),
+																							},
+																							End: Location{
+																								Line: int(395),
+																								Column: int(53),
+																							},
+																							file: p1,
+																						},
+																						context: p4261,
+																						freeVariables: Identifiers{
+																							"c",
+																							"i",
+																							"std",
+																						},
+																					},
+																					Cond: &Apply{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: Identifiers{
+																								"c",
+																								"std",
+																							},
+																						},
+																						Target: &Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: Identifiers{
+																										"std",
+																									},
+																								},
+																								Id: "std",
+																							},
+																							Index: &LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: nil,
+																								},
+																								Value: "equals",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																							Id: nil,
+																						},
+																						Arguments: Arguments{
+																							Positional: Nodes{
+																								&Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(376),
+																												Column: int(17),
+																											},
+																											End: Location{
+																												Line: int(376),
+																												Column: int(18),
+																											},
+																											file: p1,
+																										},
+																										context: p4261,
+																										freeVariables: Identifiers{
+																											"c",
+																										},
+																									},
+																									Id: "c",
+																								},
+																								&LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(376),
+																												Column: int(22),
+																											},
+																											End: Location{
+																												Line: int(376),
+																												Column: int(25),
+																											},
+																											file: p1,
+																										},
+																										context: p4261,
+																										freeVariables: nil,
+																									},
+																									Value: "e",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																							},
+																							Named: nil,
+																						},
+																						TrailingComma: false,
+																						TailStrict: false,
+																					},
+																					BranchTrue: &DesugaredObject{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(377),
+																									Column: int(11),
+																								},
+																								End: Location{
+																									Line: int(377),
+																									Column: int(44),
+																								},
+																								file: p1,
+																							},
+																							context: p4261,
+																							freeVariables: Identifiers{
+																								"i",
+																							},
+																						},
+																						Asserts: nil,
+																						Fields: DesugaredObjectFields{
+																							DesugaredObjectField{
+																								Hide: ObjectFieldHide(1),
+																								Name: &LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: nil,
+																									},
+																									Value: "i",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																								Body: &Binary{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(377),
+																												Column: int(16),
+																											},
+																											End: Location{
+																												Line: int(377),
+																												Column: int(21),
+																											},
+																											file: p1,
+																										},
+																										context: p4442,
+																										freeVariables: Identifiers{
+																											"i",
+																										},
+																									},
+																									Left: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(377),
+																													Column: int(16),
+																												},
+																												End: Location{
+																													Line: int(377),
+																													Column: int(17),
+																												},
+																												file: p1,
+																											},
+																											context: p4442,
+																											freeVariables: Identifiers{
+																												"i",
+																											},
+																										},
+																										Id: "i",
+																									},
+																									Op: BinaryOp(3),
+																									Right: &LiteralNumber{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(377),
+																													Column: int(20),
+																												},
+																												End: Location{
+																													Line: int(377),
+																													Column: int(21),
+																												},
+																												file: p1,
+																											},
+																											context: p4442,
+																											freeVariables: nil,
+																										},
+																										Value: float64(1),
+																										OriginalString: "1",
+																									},
+																								},
+																								PlusSuper: false,
+																							},
+																							DesugaredObjectField{
+																								Hide: ObjectFieldHide(1),
+																								Name: &LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: nil,
+																									},
+																									Value: "v",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																								Body: &LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(377),
+																												Column: int(26),
+																											},
+																											End: Location{
+																												Line: int(377),
+																												Column: int(29),
+																											},
+																											file: p1,
+																										},
+																										context: p4442,
+																										freeVariables: nil,
+																									},
+																									Value: "e",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																								PlusSuper: false,
+																							},
+																							DesugaredObjectField{
+																								Hide: ObjectFieldHide(1),
+																								Name: &LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: nil,
+																									},
+																									Value: "caps",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																								Body: &LiteralBoolean{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(377),
+																												Column: int(37),
+																											},
+																											End: Location{
+																												Line: int(377),
+																												Column: int(42),
+																											},
+																											file: p1,
+																										},
+																										context: p4442,
+																										freeVariables: nil,
+																									},
+																									Value: false,
+																								},
+																								PlusSuper: false,
+																							},
+																						},
+																					},
+																					BranchFalse: &Conditional{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(378),
+																									Column: int(14),
+																								},
+																								End: Location{
+																									Line: int(395),
+																									Column: int(53),
+																								},
+																								file: p1,
+																							},
+																							context: p4261,
+																							freeVariables: Identifiers{
+																								"c",
+																								"i",
+																								"std",
+																							},
+																						},
+																						Cond: &Apply{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: Identifiers{
+																									"c",
+																									"std",
+																								},
+																							},
+																							Target: &Index{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: Identifiers{
+																										"std",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: Identifiers{
+																											"std",
+																										},
+																									},
+																									Id: "std",
+																								},
+																								Index: &LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: nil,
+																									},
+																									Value: "equals",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																								Id: nil,
+																							},
+																							Arguments: Arguments{
+																								Positional: Nodes{
+																									&Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(378),
+																													Column: int(17),
+																												},
+																												End: Location{
+																													Line: int(378),
+																													Column: int(18),
+																												},
+																												file: p1,
+																											},
+																											context: p4261,
+																											freeVariables: Identifiers{
+																												"c",
+																											},
+																										},
+																										Id: "c",
+																									},
+																									&LiteralString{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(378),
+																													Column: int(22),
+																												},
+																												End: Location{
+																													Line: int(378),
+																													Column: int(25),
+																												},
+																												file: p1,
+																											},
+																											context: p4261,
+																											freeVariables: nil,
+																										},
+																										Value: "E",
+																										Kind: LiteralStringKind(1),
+																										BlockIndent: "",
+																									},
+																								},
+																								Named: nil,
+																							},
+																							TrailingComma: false,
+																							TailStrict: false,
+																						},
+																						BranchTrue: &DesugaredObject{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(379),
+																										Column: int(11),
+																									},
+																									End: Location{
+																										Line: int(379),
+																										Column: int(43),
+																									},
+																									file: p1,
+																								},
+																								context: p4261,
+																								freeVariables: Identifiers{
+																									"i",
+																								},
+																							},
+																							Asserts: nil,
+																							Fields: DesugaredObjectFields{
+																								DesugaredObjectField{
+																									Hide: ObjectFieldHide(1),
+																									Name: &LiteralString{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: nil,
+																										},
+																										Value: "i",
+																										Kind: LiteralStringKind(1),
+																										BlockIndent: "",
+																									},
+																									Body: &Binary{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(379),
+																													Column: int(16),
+																												},
+																												End: Location{
+																													Line: int(379),
+																													Column: int(21),
+																												},
+																												file: p1,
+																											},
+																											context: p4469,
+																											freeVariables: Identifiers{
+																												"i",
+																											},
+																										},
+																										Left: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(379),
+																														Column: int(16),
+																													},
+																													End: Location{
+																														Line: int(379),
+																														Column: int(17),
+																													},
+																													file: p1,
+																												},
+																												context: p4469,
+																												freeVariables: Identifiers{
+																													"i",
+																												},
+																											},
+																											Id: "i",
+																										},
+																										Op: BinaryOp(3),
+																										Right: &LiteralNumber{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(379),
+																														Column: int(20),
+																													},
+																													End: Location{
+																														Line: int(379),
+																														Column: int(21),
+																													},
+																													file: p1,
+																												},
+																												context: p4469,
+																												freeVariables: nil,
+																											},
+																											Value: float64(1),
+																											OriginalString: "1",
+																										},
+																									},
+																									PlusSuper: false,
+																								},
+																								DesugaredObjectField{
+																									Hide: ObjectFieldHide(1),
+																									Name: &LiteralString{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: nil,
+																										},
+																										Value: "v",
+																										Kind: LiteralStringKind(1),
+																										BlockIndent: "",
+																									},
+																									Body: &LiteralString{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(379),
+																													Column: int(26),
+																												},
+																												End: Location{
+																													Line: int(379),
+																													Column: int(29),
+																												},
+																												file: p1,
+																											},
+																											context: p4469,
+																											freeVariables: nil,
+																										},
+																										Value: "e",
+																										Kind: LiteralStringKind(1),
+																										BlockIndent: "",
+																									},
+																									PlusSuper: false,
+																								},
+																								DesugaredObjectField{
+																									Hide: ObjectFieldHide(1),
+																									Name: &LiteralString{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: nil,
+																										},
+																										Value: "caps",
+																										Kind: LiteralStringKind(1),
+																										BlockIndent: "",
+																									},
+																									Body: &LiteralBoolean{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(379),
+																													Column: int(37),
+																												},
+																												End: Location{
+																													Line: int(379),
+																													Column: int(41),
+																												},
+																												file: p1,
+																											},
+																											context: p4469,
+																											freeVariables: nil,
+																										},
+																										Value: true,
+																									},
+																									PlusSuper: false,
+																								},
+																							},
+																						},
+																						BranchFalse: &Conditional{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(380),
+																										Column: int(14),
+																									},
+																									End: Location{
+																										Line: int(395),
+																										Column: int(53),
+																									},
+																									file: p1,
+																								},
+																								context: p4261,
+																								freeVariables: Identifiers{
+																									"c",
+																									"i",
+																									"std",
+																								},
+																							},
+																							Cond: &Apply{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: Identifiers{
+																										"c",
+																										"std",
+																									},
+																								},
+																								Target: &Index{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: Identifiers{
+																											"std",
+																										},
+																									},
+																									Target: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: Identifiers{
+																												"std",
+																											},
+																										},
+																										Id: "std",
+																									},
+																									Index: &LiteralString{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: nil,
+																										},
+																										Value: "equals",
+																										Kind: LiteralStringKind(1),
+																										BlockIndent: "",
+																									},
+																									Id: nil,
+																								},
+																								Arguments: Arguments{
+																									Positional: Nodes{
+																										&Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(380),
+																														Column: int(17),
+																													},
+																													End: Location{
+																														Line: int(380),
+																														Column: int(18),
+																													},
+																													file: p1,
+																												},
+																												context: p4261,
+																												freeVariables: Identifiers{
+																													"c",
+																												},
+																											},
+																											Id: "c",
+																										},
+																										&LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(380),
+																														Column: int(22),
+																													},
+																													End: Location{
+																														Line: int(380),
+																														Column: int(25),
+																													},
+																													file: p1,
+																												},
+																												context: p4261,
+																												freeVariables: nil,
+																											},
+																											Value: "f",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																									},
+																									Named: nil,
+																								},
+																								TrailingComma: false,
+																								TailStrict: false,
+																							},
+																							BranchTrue: &DesugaredObject{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(381),
+																											Column: int(11),
+																										},
+																										End: Location{
+																											Line: int(381),
+																											Column: int(44),
+																										},
+																										file: p1,
+																									},
+																									context: p4261,
+																									freeVariables: Identifiers{
+																										"i",
+																									},
+																								},
+																								Asserts: nil,
+																								Fields: DesugaredObjectFields{
+																									DesugaredObjectField{
+																										Hide: ObjectFieldHide(1),
+																										Name: &LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: nil,
+																											},
+																											Value: "i",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																										Body: &Binary{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(381),
+																														Column: int(16),
+																													},
+																													End: Location{
+																														Line: int(381),
+																														Column: int(21),
+																													},
+																													file: p1,
+																												},
+																												context: p4496,
+																												freeVariables: Identifiers{
+																													"i",
+																												},
+																											},
+																											Left: &Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(381),
+																															Column: int(16),
+																														},
+																														End: Location{
+																															Line: int(381),
+																															Column: int(17),
+																														},
+																														file: p1,
+																													},
+																													context: p4496,
+																													freeVariables: Identifiers{
+																														"i",
+																													},
+																												},
+																												Id: "i",
+																											},
+																											Op: BinaryOp(3),
+																											Right: &LiteralNumber{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(381),
+																															Column: int(20),
+																														},
+																														End: Location{
+																															Line: int(381),
+																															Column: int(21),
+																														},
+																														file: p1,
+																													},
+																													context: p4496,
+																													freeVariables: nil,
+																												},
+																												Value: float64(1),
+																												OriginalString: "1",
+																											},
+																										},
+																										PlusSuper: false,
+																									},
+																									DesugaredObjectField{
+																										Hide: ObjectFieldHide(1),
+																										Name: &LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: nil,
+																											},
+																											Value: "v",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																										Body: &LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(381),
+																														Column: int(26),
+																													},
+																													End: Location{
+																														Line: int(381),
+																														Column: int(29),
+																													},
+																													file: p1,
+																												},
+																												context: p4496,
+																												freeVariables: nil,
+																											},
+																											Value: "f",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																										PlusSuper: false,
+																									},
+																									DesugaredObjectField{
+																										Hide: ObjectFieldHide(1),
+																										Name: &LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: nil,
+																											},
+																											Value: "caps",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																										Body: &LiteralBoolean{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(381),
+																														Column: int(37),
+																													},
+																													End: Location{
+																														Line: int(381),
+																														Column: int(42),
+																													},
+																													file: p1,
+																												},
+																												context: p4496,
+																												freeVariables: nil,
+																											},
+																											Value: false,
+																										},
+																										PlusSuper: false,
+																									},
+																								},
+																							},
+																							BranchFalse: &Conditional{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(382),
+																											Column: int(14),
+																										},
+																										End: Location{
+																											Line: int(395),
+																											Column: int(53),
+																										},
+																										file: p1,
+																									},
+																									context: p4261,
+																									freeVariables: Identifiers{
+																										"c",
+																										"i",
+																										"std",
+																									},
+																								},
+																								Cond: &Apply{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: Identifiers{
+																											"c",
+																											"std",
+																										},
+																									},
+																									Target: &Index{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: Identifiers{
+																												"std",
+																											},
+																										},
+																										Target: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: Identifiers{
+																													"std",
+																												},
+																											},
+																											Id: "std",
+																										},
+																										Index: &LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: nil,
+																											},
+																											Value: "equals",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																										Id: nil,
+																									},
+																									Arguments: Arguments{
+																										Positional: Nodes{
+																											&Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(382),
+																															Column: int(17),
+																														},
+																														End: Location{
+																															Line: int(382),
+																															Column: int(18),
+																														},
+																														file: p1,
+																													},
+																													context: p4261,
+																													freeVariables: Identifiers{
+																														"c",
+																													},
+																												},
+																												Id: "c",
+																											},
+																											&LiteralString{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(382),
+																															Column: int(22),
+																														},
+																														End: Location{
+																															Line: int(382),
+																															Column: int(25),
+																														},
+																														file: p1,
+																													},
+																													context: p4261,
+																													freeVariables: nil,
+																												},
+																												Value: "F",
+																												Kind: LiteralStringKind(1),
+																												BlockIndent: "",
+																											},
+																										},
+																										Named: nil,
+																									},
+																									TrailingComma: false,
+																									TailStrict: false,
+																								},
+																								BranchTrue: &DesugaredObject{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(383),
+																												Column: int(11),
+																											},
+																											End: Location{
+																												Line: int(383),
+																												Column: int(43),
+																											},
+																											file: p1,
+																										},
+																										context: p4261,
+																										freeVariables: Identifiers{
+																											"i",
+																										},
+																									},
+																									Asserts: nil,
+																									Fields: DesugaredObjectFields{
+																										DesugaredObjectField{
+																											Hide: ObjectFieldHide(1),
+																											Name: &LiteralString{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: nil,
+																												},
+																												Value: "i",
+																												Kind: LiteralStringKind(1),
+																												BlockIndent: "",
+																											},
+																											Body: &Binary{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(383),
+																															Column: int(16),
+																														},
+																														End: Location{
+																															Line: int(383),
+																															Column: int(21),
+																														},
+																														file: p1,
+																													},
+																													context: p4523,
+																													freeVariables: Identifiers{
+																														"i",
+																													},
+																												},
+																												Left: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(383),
+																																Column: int(16),
+																															},
+																															End: Location{
+																																Line: int(383),
+																																Column: int(17),
+																															},
+																															file: p1,
+																														},
+																														context: p4523,
+																														freeVariables: Identifiers{
+																															"i",
+																														},
+																													},
+																													Id: "i",
+																												},
+																												Op: BinaryOp(3),
+																												Right: &LiteralNumber{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(383),
+																																Column: int(20),
+																															},
+																															End: Location{
+																																Line: int(383),
+																																Column: int(21),
+																															},
+																															file: p1,
+																														},
+																														context: p4523,
+																														freeVariables: nil,
+																													},
+																													Value: float64(1),
+																													OriginalString: "1",
+																												},
+																											},
+																											PlusSuper: false,
+																										},
+																										DesugaredObjectField{
+																											Hide: ObjectFieldHide(1),
+																											Name: &LiteralString{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: nil,
+																												},
+																												Value: "v",
+																												Kind: LiteralStringKind(1),
+																												BlockIndent: "",
+																											},
+																											Body: &LiteralString{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(383),
+																															Column: int(26),
+																														},
+																														End: Location{
+																															Line: int(383),
+																															Column: int(29),
+																														},
+																														file: p1,
+																													},
+																													context: p4523,
+																													freeVariables: nil,
+																												},
+																												Value: "f",
+																												Kind: LiteralStringKind(1),
+																												BlockIndent: "",
+																											},
+																											PlusSuper: false,
+																										},
+																										DesugaredObjectField{
+																											Hide: ObjectFieldHide(1),
+																											Name: &LiteralString{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: nil,
+																												},
+																												Value: "caps",
+																												Kind: LiteralStringKind(1),
+																												BlockIndent: "",
+																											},
+																											Body: &LiteralBoolean{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(383),
+																															Column: int(37),
+																														},
+																														End: Location{
+																															Line: int(383),
+																															Column: int(41),
+																														},
+																														file: p1,
+																													},
+																													context: p4523,
+																													freeVariables: nil,
+																												},
+																												Value: true,
+																											},
+																											PlusSuper: false,
+																										},
+																									},
+																								},
+																								BranchFalse: &Conditional{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(384),
+																												Column: int(14),
+																											},
+																											End: Location{
+																												Line: int(395),
+																												Column: int(53),
+																											},
+																											file: p1,
+																										},
+																										context: p4261,
+																										freeVariables: Identifiers{
+																											"c",
+																											"i",
+																											"std",
+																										},
+																									},
+																									Cond: &Apply{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: Identifiers{
+																												"c",
+																												"std",
+																											},
+																										},
+																										Target: &Index{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: Identifiers{
+																													"std",
+																												},
+																											},
+																											Target: &Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: Identifiers{
+																														"std",
+																													},
+																												},
+																												Id: "std",
+																											},
+																											Index: &LiteralString{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: nil,
+																												},
+																												Value: "equals",
+																												Kind: LiteralStringKind(1),
+																												BlockIndent: "",
+																											},
+																											Id: nil,
+																										},
+																										Arguments: Arguments{
+																											Positional: Nodes{
+																												&Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(384),
+																																Column: int(17),
+																															},
+																															End: Location{
+																																Line: int(384),
+																																Column: int(18),
+																															},
+																															file: p1,
+																														},
+																														context: p4261,
+																														freeVariables: Identifiers{
+																															"c",
+																														},
+																													},
+																													Id: "c",
+																												},
+																												&LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(384),
+																																Column: int(22),
+																															},
+																															End: Location{
+																																Line: int(384),
+																																Column: int(25),
+																															},
+																															file: p1,
+																														},
+																														context: p4261,
+																														freeVariables: nil,
+																													},
+																													Value: "g",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																											},
+																											Named: nil,
+																										},
+																										TrailingComma: false,
+																										TailStrict: false,
+																									},
+																									BranchTrue: &DesugaredObject{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(385),
+																													Column: int(11),
+																												},
+																												End: Location{
+																													Line: int(385),
+																													Column: int(44),
+																												},
+																												file: p1,
+																											},
+																											context: p4261,
+																											freeVariables: Identifiers{
+																												"i",
+																											},
+																										},
+																										Asserts: nil,
+																										Fields: DesugaredObjectFields{
+																											DesugaredObjectField{
+																												Hide: ObjectFieldHide(1),
+																												Name: &LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: nil,
+																													},
+																													Value: "i",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																												Body: &Binary{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(385),
+																																Column: int(16),
+																															},
+																															End: Location{
+																																Line: int(385),
+																																Column: int(21),
+																															},
+																															file: p1,
+																														},
+																														context: p4550,
+																														freeVariables: Identifiers{
+																															"i",
+																														},
+																													},
+																													Left: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(385),
+																																	Column: int(16),
+																																},
+																																End: Location{
+																																	Line: int(385),
+																																	Column: int(17),
+																																},
+																																file: p1,
+																															},
+																															context: p4550,
+																															freeVariables: Identifiers{
+																																"i",
+																															},
+																														},
+																														Id: "i",
+																													},
+																													Op: BinaryOp(3),
+																													Right: &LiteralNumber{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(385),
+																																	Column: int(20),
+																																},
+																																End: Location{
+																																	Line: int(385),
+																																	Column: int(21),
+																																},
+																																file: p1,
+																															},
+																															context: p4550,
+																															freeVariables: nil,
+																														},
+																														Value: float64(1),
+																														OriginalString: "1",
+																													},
+																												},
+																												PlusSuper: false,
+																											},
+																											DesugaredObjectField{
+																												Hide: ObjectFieldHide(1),
+																												Name: &LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: nil,
+																													},
+																													Value: "v",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																												Body: &LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(385),
+																																Column: int(26),
+																															},
+																															End: Location{
+																																Line: int(385),
+																																Column: int(29),
+																															},
+																															file: p1,
+																														},
+																														context: p4550,
+																														freeVariables: nil,
+																													},
+																													Value: "g",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																												PlusSuper: false,
+																											},
+																											DesugaredObjectField{
+																												Hide: ObjectFieldHide(1),
+																												Name: &LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: nil,
+																													},
+																													Value: "caps",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																												Body: &LiteralBoolean{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(385),
+																																Column: int(37),
+																															},
+																															End: Location{
+																																Line: int(385),
+																																Column: int(42),
+																															},
+																															file: p1,
+																														},
+																														context: p4550,
+																														freeVariables: nil,
+																													},
+																													Value: false,
+																												},
+																												PlusSuper: false,
+																											},
+																										},
+																									},
+																									BranchFalse: &Conditional{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(386),
+																													Column: int(14),
+																												},
+																												End: Location{
+																													Line: int(395),
+																													Column: int(53),
+																												},
+																												file: p1,
+																											},
+																											context: p4261,
+																											freeVariables: Identifiers{
+																												"c",
+																												"i",
+																												"std",
+																											},
+																										},
+																										Cond: &Apply{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: Identifiers{
+																													"c",
+																													"std",
+																												},
+																											},
+																											Target: &Index{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: Identifiers{
+																														"std",
+																													},
+																												},
+																												Target: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: Identifiers{
+																															"std",
+																														},
+																													},
+																													Id: "std",
+																												},
+																												Index: &LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: nil,
+																													},
+																													Value: "equals",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																												Id: nil,
+																											},
+																											Arguments: Arguments{
+																												Positional: Nodes{
+																													&Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(386),
+																																	Column: int(17),
+																																},
+																																End: Location{
+																																	Line: int(386),
+																																	Column: int(18),
+																																},
+																																file: p1,
+																															},
+																															context: p4261,
+																															freeVariables: Identifiers{
+																																"c",
+																															},
+																														},
+																														Id: "c",
+																													},
+																													&LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(386),
+																																	Column: int(22),
+																																},
+																																End: Location{
+																																	Line: int(386),
+																																	Column: int(25),
+																																},
+																																file: p1,
+																															},
+																															context: p4261,
+																															freeVariables: nil,
+																														},
+																														Value: "G",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																												},
+																												Named: nil,
+																											},
+																											TrailingComma: false,
+																											TailStrict: false,
+																										},
+																										BranchTrue: &DesugaredObject{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(387),
+																														Column: int(11),
+																													},
+																													End: Location{
+																														Line: int(387),
+																														Column: int(43),
+																													},
+																													file: p1,
+																												},
+																												context: p4261,
+																												freeVariables: Identifiers{
+																													"i",
+																												},
+																											},
+																											Asserts: nil,
+																											Fields: DesugaredObjectFields{
+																												DesugaredObjectField{
+																													Hide: ObjectFieldHide(1),
+																													Name: &LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: nil,
+																														},
+																														Value: "i",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													Body: &Binary{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(387),
+																																	Column: int(16),
+																																},
+																																End: Location{
+																																	Line: int(387),
+																																	Column: int(21),
+																																},
+																																file: p1,
+																															},
+																															context: p4577,
+																															freeVariables: Identifiers{
+																																"i",
+																															},
+																														},
+																														Left: &Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(387),
+																																		Column: int(16),
+																																	},
+																																	End: Location{
+																																		Line: int(387),
+																																		Column: int(17),
+																																	},
+																																	file: p1,
+																																},
+																																context: p4577,
+																																freeVariables: Identifiers{
+																																	"i",
+																																},
+																															},
+																															Id: "i",
+																														},
+																														Op: BinaryOp(3),
+																														Right: &LiteralNumber{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(387),
+																																		Column: int(20),
+																																	},
+																																	End: Location{
+																																		Line: int(387),
+																																		Column: int(21),
+																																	},
+																																	file: p1,
+																																},
+																																context: p4577,
+																																freeVariables: nil,
+																															},
+																															Value: float64(1),
+																															OriginalString: "1",
+																														},
+																													},
+																													PlusSuper: false,
+																												},
+																												DesugaredObjectField{
+																													Hide: ObjectFieldHide(1),
+																													Name: &LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: nil,
+																														},
+																														Value: "v",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													Body: &LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(387),
+																																	Column: int(26),
+																																},
+																																End: Location{
+																																	Line: int(387),
+																																	Column: int(29),
+																																},
+																																file: p1,
+																															},
+																															context: p4577,
+																															freeVariables: nil,
+																														},
+																														Value: "g",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													PlusSuper: false,
+																												},
+																												DesugaredObjectField{
+																													Hide: ObjectFieldHide(1),
+																													Name: &LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: nil,
+																														},
+																														Value: "caps",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													Body: &LiteralBoolean{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(387),
+																																	Column: int(37),
+																																},
+																																End: Location{
+																																	Line: int(387),
+																																	Column: int(41),
+																																},
+																																file: p1,
+																															},
+																															context: p4577,
+																															freeVariables: nil,
+																														},
+																														Value: true,
+																													},
+																													PlusSuper: false,
+																												},
+																											},
+																										},
+																										BranchFalse: &Conditional{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(388),
+																														Column: int(14),
+																													},
+																													End: Location{
+																														Line: int(395),
+																														Column: int(53),
+																													},
+																													file: p1,
+																												},
+																												context: p4261,
+																												freeVariables: Identifiers{
+																													"c",
+																													"i",
+																													"std",
+																												},
+																											},
+																											Cond: &Apply{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: Identifiers{
+																														"c",
+																														"std",
+																													},
+																												},
+																												Target: &Index{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: Identifiers{
+																															"std",
+																														},
+																													},
+																													Target: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: Identifiers{
+																																"std",
+																															},
+																														},
+																														Id: "std",
+																													},
+																													Index: &LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: nil,
+																														},
+																														Value: "equals",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													Id: nil,
+																												},
+																												Arguments: Arguments{
+																													Positional: Nodes{
+																														&Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(388),
+																																		Column: int(17),
+																																	},
+																																	End: Location{
+																																		Line: int(388),
+																																		Column: int(18),
+																																	},
+																																	file: p1,
+																																},
+																																context: p4261,
+																																freeVariables: Identifiers{
+																																	"c",
+																																},
+																															},
+																															Id: "c",
+																														},
+																														&LiteralString{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(388),
+																																		Column: int(22),
+																																	},
+																																	End: Location{
+																																		Line: int(388),
+																																		Column: int(25),
+																																	},
+																																	file: p1,
+																																},
+																																context: p4261,
+																																freeVariables: nil,
+																															},
+																															Value: "c",
+																															Kind: LiteralStringKind(1),
+																															BlockIndent: "",
+																														},
+																													},
+																													Named: nil,
+																												},
+																												TrailingComma: false,
+																												TailStrict: false,
+																											},
+																											BranchTrue: &DesugaredObject{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(389),
+																															Column: int(11),
+																														},
+																														End: Location{
+																															Line: int(389),
+																															Column: int(44),
+																														},
+																														file: p1,
+																													},
+																													context: p4261,
+																													freeVariables: Identifiers{
+																														"i",
+																													},
+																												},
+																												Asserts: nil,
+																												Fields: DesugaredObjectFields{
+																													DesugaredObjectField{
+																														Hide: ObjectFieldHide(1),
+																														Name: &LiteralString{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: nil,
+																															},
+																															Value: "i",
+																															Kind: LiteralStringKind(1),
+																															BlockIndent: "",
+																														},
+																														Body: &Binary{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(389),
+																																		Column: int(16),
+																																	},
+																																	End: Location{
+																																		Line: int(389),
+																																		Column: int(21),
+																																	},
+																																	file: p1,
+																																},
+																																context: p4604,
+																																freeVariables: Identifiers{
+																																	"i",
+																																},
+																															},
+																															Left: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(389),
+																																			Column: int(16),
+																																		},
+																																		End: Location{
+																																			Line: int(389),
+																																			Column: int(17),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p4604,
+																																	freeVariables: Identifiers{
+																																		"i",
+																																	},
+																																},
+																																Id: "i",
+																															},
+																															Op: BinaryOp(3),
+																															Right: &LiteralNumber{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(389),
+																																			Column: int(20),
+																																		},
+																																		End: Location{
+																																			Line: int(389),
+																																			Column: int(21),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p4604,
+																																	freeVariables: nil,
+																																},
+																																Value: float64(1),
+																																OriginalString: "1",
+																															},
+																														},
+																														PlusSuper: false,
+																													},
+																													DesugaredObjectField{
+																														Hide: ObjectFieldHide(1),
+																														Name: &LiteralString{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: nil,
+																															},
+																															Value: "v",
+																															Kind: LiteralStringKind(1),
+																															BlockIndent: "",
+																														},
+																														Body: &LiteralString{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(389),
+																																		Column: int(26),
+																																	},
+																																	End: Location{
+																																		Line: int(389),
+																																		Column: int(29),
+																																	},
+																																	file: p1,
+																																},
+																																context: p4604,
+																																freeVariables: nil,
+																															},
+																															Value: "c",
+																															Kind: LiteralStringKind(1),
+																															BlockIndent: "",
+																														},
+																														PlusSuper: false,
+																													},
+																													DesugaredObjectField{
+																														Hide: ObjectFieldHide(1),
+																														Name: &LiteralString{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: nil,
+																															},
+																															Value: "caps",
+																															Kind: LiteralStringKind(1),
+																															BlockIndent: "",
+																														},
+																														Body: &LiteralBoolean{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(389),
+																																		Column: int(37),
+																																	},
+																																	End: Location{
+																																		Line: int(389),
+																																		Column: int(42),
+																																	},
+																																	file: p1,
+																																},
+																																context: p4604,
+																																freeVariables: nil,
+																															},
+																															Value: false,
+																														},
+																														PlusSuper: false,
+																													},
+																												},
+																											},
+																											BranchFalse: &Conditional{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(390),
+																															Column: int(14),
+																														},
+																														End: Location{
+																															Line: int(395),
+																															Column: int(53),
+																														},
+																														file: p1,
+																													},
+																													context: p4261,
+																													freeVariables: Identifiers{
+																														"c",
+																														"i",
+																														"std",
+																													},
+																												},
+																												Cond: &Apply{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: Identifiers{
+																															"c",
+																															"std",
+																														},
+																													},
+																													Target: &Index{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: Identifiers{
+																																"std",
+																															},
+																														},
+																														Target: &Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: Identifiers{
+																																	"std",
+																																},
+																															},
+																															Id: "std",
+																														},
+																														Index: &LiteralString{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: nil,
+																															},
+																															Value: "equals",
+																															Kind: LiteralStringKind(1),
+																															BlockIndent: "",
+																														},
+																														Id: nil,
+																													},
+																													Arguments: Arguments{
+																														Positional: Nodes{
+																															&Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(390),
+																																			Column: int(17),
+																																		},
+																																		End: Location{
+																																			Line: int(390),
+																																			Column: int(18),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p4261,
+																																	freeVariables: Identifiers{
+																																		"c",
+																																	},
+																																},
+																																Id: "c",
+																															},
+																															&LiteralString{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(390),
+																																			Column: int(22),
+																																		},
+																																		End: Location{
+																																			Line: int(390),
+																																			Column: int(25),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p4261,
+																																	freeVariables: nil,
+																																},
+																																Value: "s",
+																																Kind: LiteralStringKind(1),
+																																BlockIndent: "",
+																															},
+																														},
+																														Named: nil,
+																													},
+																													TrailingComma: false,
+																													TailStrict: false,
+																												},
+																												BranchTrue: &DesugaredObject{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(391),
+																																Column: int(11),
+																															},
+																															End: Location{
+																																Line: int(391),
+																																Column: int(44),
+																															},
+																															file: p1,
+																														},
+																														context: p4261,
+																														freeVariables: Identifiers{
+																															"i",
+																														},
+																													},
+																													Asserts: nil,
+																													Fields: DesugaredObjectFields{
+																														DesugaredObjectField{
+																															Hide: ObjectFieldHide(1),
+																															Name: &LiteralString{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: nil,
+																																},
+																																Value: "i",
+																																Kind: LiteralStringKind(1),
+																																BlockIndent: "",
+																															},
+																															Body: &Binary{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(391),
+																																			Column: int(16),
+																																		},
+																																		End: Location{
+																																			Line: int(391),
+																																			Column: int(21),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p4631,
+																																	freeVariables: Identifiers{
+																																		"i",
+																																	},
+																																},
+																																Left: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(391),
+																																				Column: int(16),
+																																			},
+																																			End: Location{
+																																				Line: int(391),
+																																				Column: int(17),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p4631,
+																																		freeVariables: Identifiers{
+																																			"i",
+																																		},
+																																	},
+																																	Id: "i",
+																																},
+																																Op: BinaryOp(3),
+																																Right: &LiteralNumber{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(391),
+																																				Column: int(20),
+																																			},
+																																			End: Location{
+																																				Line: int(391),
+																																				Column: int(21),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p4631,
+																																		freeVariables: nil,
+																																	},
+																																	Value: float64(1),
+																																	OriginalString: "1",
+																																},
+																															},
+																															PlusSuper: false,
+																														},
+																														DesugaredObjectField{
+																															Hide: ObjectFieldHide(1),
+																															Name: &LiteralString{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: nil,
+																																},
+																																Value: "v",
+																																Kind: LiteralStringKind(1),
+																																BlockIndent: "",
+																															},
+																															Body: &LiteralString{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(391),
+																																			Column: int(26),
+																																		},
+																																		End: Location{
+																																			Line: int(391),
+																																			Column: int(29),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p4631,
+																																	freeVariables: nil,
+																																},
+																																Value: "s",
+																																Kind: LiteralStringKind(1),
+																																BlockIndent: "",
+																															},
+																															PlusSuper: false,
+																														},
+																														DesugaredObjectField{
+																															Hide: ObjectFieldHide(1),
+																															Name: &LiteralString{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: nil,
+																																},
+																																Value: "caps",
+																																Kind: LiteralStringKind(1),
+																																BlockIndent: "",
+																															},
+																															Body: &LiteralBoolean{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(391),
+																																			Column: int(37),
+																																		},
+																																		End: Location{
+																																			Line: int(391),
+																																			Column: int(42),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p4631,
+																																	freeVariables: nil,
+																																},
+																																Value: false,
+																															},
+																															PlusSuper: false,
+																														},
+																													},
+																												},
+																												BranchFalse: &Conditional{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(392),
+																																Column: int(14),
+																															},
+																															End: Location{
+																																Line: int(395),
+																																Column: int(53),
+																															},
+																															file: p1,
+																														},
+																														context: p4261,
+																														freeVariables: Identifiers{
+																															"c",
+																															"i",
+																															"std",
+																														},
+																													},
+																													Cond: &Apply{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: Identifiers{
+																																"c",
+																																"std",
+																															},
+																														},
+																														Target: &Index{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: Identifiers{
+																																	"std",
+																																},
+																															},
+																															Target: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: Identifiers{
+																																		"std",
+																																	},
+																																},
+																																Id: "std",
+																															},
+																															Index: &LiteralString{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: nil,
+																																},
+																																Value: "equals",
+																																Kind: LiteralStringKind(1),
+																																BlockIndent: "",
+																															},
+																															Id: nil,
+																														},
+																														Arguments: Arguments{
+																															Positional: Nodes{
+																																&Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(392),
+																																				Column: int(17),
+																																			},
+																																			End: Location{
+																																				Line: int(392),
+																																				Column: int(18),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p4261,
+																																		freeVariables: Identifiers{
+																																			"c",
+																																		},
+																																	},
+																																	Id: "c",
+																																},
+																																&LiteralString{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(392),
+																																				Column: int(22),
+																																			},
+																																			End: Location{
+																																				Line: int(392),
+																																				Column: int(25),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p4261,
+																																		freeVariables: nil,
+																																	},
+																																	Value: "%",
+																																	Kind: LiteralStringKind(1),
+																																	BlockIndent: "",
+																																},
+																															},
+																															Named: nil,
+																														},
+																														TrailingComma: false,
+																														TailStrict: false,
+																													},
+																													BranchTrue: &DesugaredObject{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(393),
+																																	Column: int(11),
+																																},
+																																End: Location{
+																																	Line: int(393),
+																																	Column: int(44),
+																																},
+																																file: p1,
+																															},
+																															context: p4261,
+																															freeVariables: Identifiers{
+																																"i",
+																															},
+																														},
+																														Asserts: nil,
+																														Fields: DesugaredObjectFields{
+																															DesugaredObjectField{
+																																Hide: ObjectFieldHide(1),
+																																Name: &LiteralString{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "",
+																																			Begin: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			End: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			file: nil,
+																																		},
+																																		context: nil,
+																																		freeVariables: nil,
+																																	},
+																																	Value: "i",
+																																	Kind: LiteralStringKind(1),
+																																	BlockIndent: "",
+																																},
+																																Body: &Binary{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(393),
+																																				Column: int(16),
+																																			},
+																																			End: Location{
+																																				Line: int(393),
+																																				Column: int(21),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p4658,
+																																		freeVariables: Identifiers{
+																																			"i",
+																																		},
+																																	},
+																																	Left: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(393),
+																																					Column: int(16),
+																																				},
+																																				End: Location{
+																																					Line: int(393),
+																																					Column: int(17),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p4658,
+																																			freeVariables: Identifiers{
+																																				"i",
+																																			},
+																																		},
+																																		Id: "i",
+																																	},
+																																	Op: BinaryOp(3),
+																																	Right: &LiteralNumber{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(393),
+																																					Column: int(20),
+																																				},
+																																				End: Location{
+																																					Line: int(393),
+																																					Column: int(21),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p4658,
+																																			freeVariables: nil,
+																																		},
+																																		Value: float64(1),
+																																		OriginalString: "1",
+																																	},
+																																},
+																																PlusSuper: false,
+																															},
+																															DesugaredObjectField{
+																																Hide: ObjectFieldHide(1),
+																																Name: &LiteralString{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "",
+																																			Begin: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			End: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			file: nil,
+																																		},
+																																		context: nil,
+																																		freeVariables: nil,
+																																	},
+																																	Value: "v",
+																																	Kind: LiteralStringKind(1),
+																																	BlockIndent: "",
+																																},
+																																Body: &LiteralString{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(393),
+																																				Column: int(26),
+																																			},
+																																			End: Location{
+																																				Line: int(393),
+																																				Column: int(29),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p4658,
+																																		freeVariables: nil,
+																																	},
+																																	Value: "%",
+																																	Kind: LiteralStringKind(1),
+																																	BlockIndent: "",
+																																},
+																																PlusSuper: false,
+																															},
+																															DesugaredObjectField{
+																																Hide: ObjectFieldHide(1),
+																																Name: &LiteralString{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "",
+																																			Begin: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			End: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			file: nil,
+																																		},
+																																		context: nil,
+																																		freeVariables: nil,
+																																	},
+																																	Value: "caps",
+																																	Kind: LiteralStringKind(1),
+																																	BlockIndent: "",
+																																},
+																																Body: &LiteralBoolean{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(393),
+																																				Column: int(37),
+																																			},
+																																			End: Location{
+																																				Line: int(393),
+																																				Column: int(42),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p4658,
+																																		freeVariables: nil,
+																																	},
+																																	Value: false,
+																																},
+																																PlusSuper: false,
+																															},
+																														},
+																													},
+																													BranchFalse: &Error{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(395),
+																																	Column: int(11),
+																																},
+																																End: Location{
+																																	Line: int(395),
+																																	Column: int(53),
+																																},
+																																file: p1,
+																															},
+																															context: p4261,
+																															freeVariables: Identifiers{
+																																"c",
+																															},
+																														},
+																														Expr: &Binary{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(395),
+																																		Column: int(17),
+																																	},
+																																	End: Location{
+																																		Line: int(395),
+																																		Column: int(53),
+																																	},
+																																	file: p1,
+																																},
+																																context: p4261,
+																																freeVariables: Identifiers{
+																																	"c",
+																																},
+																															},
+																															Left: &LiteralString{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(395),
+																																			Column: int(17),
+																																		},
+																																		End: Location{
+																																			Line: int(395),
+																																			Column: int(49),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p4261,
+																																	freeVariables: nil,
+																																},
+																																Value: "Unrecognised conversion type: ",
+																																Kind: LiteralStringKind(1),
+																																BlockIndent: "",
+																															},
+																															Op: BinaryOp(3),
+																															Right: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(395),
+																																			Column: int(52),
+																																		},
+																																		End: Location{
+																																			Line: int(395),
+																																			Column: int(53),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p4261,
+																																	freeVariables: Identifiers{
+																																		"c",
+																																	},
+																																},
+																																Id: "c",
+																															},
+																														},
+																													},
+																												},
+																											},
+																										},
+																									},
+																								},
+																							},
+																						},
+																					},
+																				},
+																			},
+																		},
+																	},
+																},
+															},
+														},
+													},
+													Fun: nil,
+												},
+											},
+											Body: &Local{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(399),
+															Column: int(5),
+														},
+														End: Location{
+															Line: int(725),
+															Column: int(48),
+														},
+														file: p1,
+													},
+													context: p3236,
+													freeVariables: Identifiers{
+														"parse_conv_type",
+														"std",
+														"str",
+														"try_parse_cflags",
+														"try_parse_field_width",
+														"try_parse_length_modifier",
+														"try_parse_mapping_key",
+														"try_parse_precision",
+														"vals",
+													},
+												},
+												Binds: LocalBinds{
+													LocalBind{
+														Variable: "parse_code",
+														Body: &Function{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(399),
+																		Column: int(11),
+																	},
+																	End: Location{
+																		Line: int(419),
+																		Column: int(10),
+																	},
+																	file: p1,
+																},
+																context: p4678,
+																freeVariables: Identifiers{
+																	"parse_conv_type",
+																	"std",
+																	"try_parse_cflags",
+																	"try_parse_field_width",
+																	"try_parse_length_modifier",
+																	"try_parse_mapping_key",
+																	"try_parse_precision",
+																},
+															},
+															Parameters: Parameters{
+																Required: Identifiers{
+																	"str",
+																	"i",
+																},
+																Optional: nil,
+															},
+															TrailingComma: false,
+															Body: &Conditional{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(400),
+																			Column: int(7),
+																		},
+																		End: Location{
+																			Line: int(419),
+																			Column: int(10),
+																		},
+																		file: p1,
+																	},
+																	context: p4682,
+																	freeVariables: Identifiers{
+																		"i",
+																		"parse_conv_type",
+																		"std",
+																		"str",
+																		"try_parse_cflags",
+																		"try_parse_field_width",
+																		"try_parse_length_modifier",
+																		"try_parse_mapping_key",
+																		"try_parse_precision",
+																	},
+																},
+																Cond: &Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(400),
+																				Column: int(10),
+																			},
+																			End: Location{
+																				Line: int(400),
+																				Column: int(30),
+																			},
+																			file: p1,
+																		},
+																		context: p4682,
+																		freeVariables: Identifiers{
+																			"i",
+																			"std",
+																			"str",
+																		},
+																	},
+																	Left: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(400),
+																					Column: int(10),
+																				},
+																				End: Location{
+																					Line: int(400),
+																					Column: int(11),
+																				},
+																				file: p1,
+																			},
+																			context: p4682,
+																			freeVariables: Identifiers{
+																				"i",
+																			},
+																		},
+																		Id: "i",
+																	},
+																	Op: BinaryOp(8),
+																	Right: &Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(400),
+																					Column: int(15),
+																				},
+																				End: Location{
+																					Line: int(400),
+																					Column: int(30),
+																				},
+																				file: p1,
+																			},
+																			context: p4682,
+																			freeVariables: Identifiers{
+																				"std",
+																				"str",
+																			},
+																		},
+																		Target: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(400),
+																						Column: int(15),
+																					},
+																					End: Location{
+																						Line: int(400),
+																						Column: int(25),
+																					},
+																					file: p1,
+																				},
+																				context: p4682,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(400),
+																							Column: int(15),
+																						},
+																						End: Location{
+																							Line: int(400),
+																							Column: int(18),
+																						},
+																						file: p1,
+																					},
+																					context: p4682,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Id: "std",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "length",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(400),
+																								Column: int(26),
+																							},
+																							End: Location{
+																								Line: int(400),
+																								Column: int(29),
+																							},
+																							file: p1,
+																						},
+																						context: p4697,
+																						freeVariables: Identifiers{
+																							"str",
+																						},
+																					},
+																					Id: "str",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																},
+																BranchTrue: &Error{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(401),
+																				Column: int(9),
+																			},
+																			End: Location{
+																				Line: int(401),
+																				Column: int(39),
+																			},
+																			file: p1,
+																		},
+																		context: p4682,
+																		freeVariables: nil,
+																	},
+																	Expr: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(401),
+																					Column: int(15),
+																				},
+																				End: Location{
+																					Line: int(401),
+																					Column: int(39),
+																				},
+																				file: p1,
+																			},
+																			context: p4682,
+																			freeVariables: nil,
+																		},
+																		Value: "Truncated format code.",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																},
+																BranchFalse: &Local{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(403),
+																				Column: int(9),
+																			},
+																			End: Location{
+																				Line: int(419),
+																				Column: int(10),
+																			},
+																			file: p1,
+																		},
+																		context: p4682,
+																		freeVariables: Identifiers{
+																			"i",
+																			"parse_conv_type",
+																			"str",
+																			"try_parse_cflags",
+																			"try_parse_field_width",
+																			"try_parse_length_modifier",
+																			"try_parse_mapping_key",
+																			"try_parse_precision",
+																		},
+																	},
+																	Binds: LocalBinds{
+																		LocalBind{
+																			Variable: "mkey",
+																			Body: &Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(403),
+																							Column: int(22),
+																						},
+																						End: Location{
+																							Line: int(403),
+																							Column: int(51),
+																						},
+																						file: p1,
+																					},
+																					context: p4705,
+																					freeVariables: Identifiers{
+																						"i",
+																						"str",
+																						"try_parse_mapping_key",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(403),
+																								Column: int(22),
+																							},
+																							End: Location{
+																								Line: int(403),
+																								Column: int(43),
+																							},
+																							file: p1,
+																						},
+																						context: p4705,
+																						freeVariables: Identifiers{
+																							"try_parse_mapping_key",
+																						},
+																					},
+																					Id: "try_parse_mapping_key",
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(403),
+																										Column: int(44),
+																									},
+																									End: Location{
+																										Line: int(403),
+																										Column: int(47),
+																									},
+																									file: p1,
+																								},
+																								context: p4711,
+																								freeVariables: Identifiers{
+																									"str",
+																								},
+																							},
+																							Id: "str",
+																						},
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(403),
+																										Column: int(49),
+																									},
+																									End: Location{
+																										Line: int(403),
+																										Column: int(50),
+																									},
+																									file: p1,
+																								},
+																								context: p4711,
+																								freeVariables: Identifiers{
+																									"i",
+																								},
+																							},
+																							Id: "i",
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																			Fun: nil,
+																		},
+																	},
+																	Body: &Local{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(404),
+																					Column: int(9),
+																				},
+																				End: Location{
+																					Line: int(419),
+																					Column: int(10),
+																				},
+																				file: p1,
+																			},
+																			context: p4682,
+																			freeVariables: Identifiers{
+																				"mkey",
+																				"parse_conv_type",
+																				"str",
+																				"try_parse_cflags",
+																				"try_parse_field_width",
+																				"try_parse_length_modifier",
+																				"try_parse_precision",
+																			},
+																		},
+																		Binds: LocalBinds{
+																			LocalBind{
+																				Variable: "cflags",
+																				Body: &Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(404),
+																								Column: int(24),
+																							},
+																							End: Location{
+																								Line: int(404),
+																								Column: int(53),
+																							},
+																							file: p1,
+																						},
+																						context: p4719,
+																						freeVariables: Identifiers{
+																							"mkey",
+																							"str",
+																							"try_parse_cflags",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(404),
+																									Column: int(24),
+																								},
+																								End: Location{
+																									Line: int(404),
+																									Column: int(40),
+																								},
+																								file: p1,
+																							},
+																							context: p4719,
+																							freeVariables: Identifiers{
+																								"try_parse_cflags",
+																							},
+																						},
+																						Id: "try_parse_cflags",
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(404),
+																											Column: int(41),
+																										},
+																										End: Location{
+																											Line: int(404),
+																											Column: int(44),
+																										},
+																										file: p1,
+																									},
+																									context: p4725,
+																									freeVariables: Identifiers{
+																										"str",
+																									},
+																								},
+																								Id: "str",
+																							},
+																							&Index{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(404),
+																											Column: int(46),
+																										},
+																										End: Location{
+																											Line: int(404),
+																											Column: int(52),
+																										},
+																										file: p1,
+																									},
+																									context: p4725,
+																									freeVariables: Identifiers{
+																										"mkey",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(404),
+																												Column: int(46),
+																											},
+																											End: Location{
+																												Line: int(404),
+																												Column: int(50),
+																											},
+																											file: p1,
+																										},
+																										context: p4725,
+																										freeVariables: Identifiers{
+																											"mkey",
+																										},
+																									},
+																									Id: "mkey",
+																								},
+																								Index: &LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: nil,
+																									},
+																									Value: "i",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																								Id: nil,
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: false,
+																				},
+																				Fun: nil,
+																			},
+																		},
+																		Body: &Local{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(405),
+																						Column: int(9),
+																					},
+																					End: Location{
+																						Line: int(419),
+																						Column: int(10),
+																					},
+																					file: p1,
+																				},
+																				context: p4682,
+																				freeVariables: Identifiers{
+																					"cflags",
+																					"mkey",
+																					"parse_conv_type",
+																					"str",
+																					"try_parse_field_width",
+																					"try_parse_length_modifier",
+																					"try_parse_precision",
+																				},
+																			},
+																			Binds: LocalBinds{
+																				LocalBind{
+																					Variable: "fw",
+																					Body: &Apply{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(405),
+																									Column: int(20),
+																								},
+																								End: Location{
+																									Line: int(405),
+																									Column: int(56),
+																								},
+																								file: p1,
+																							},
+																							context: p4736,
+																							freeVariables: Identifiers{
+																								"cflags",
+																								"str",
+																								"try_parse_field_width",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(405),
+																										Column: int(20),
+																									},
+																									End: Location{
+																										Line: int(405),
+																										Column: int(41),
+																									},
+																									file: p1,
+																								},
+																								context: p4736,
+																								freeVariables: Identifiers{
+																									"try_parse_field_width",
+																								},
+																							},
+																							Id: "try_parse_field_width",
+																						},
+																						Arguments: Arguments{
+																							Positional: Nodes{
+																								&Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(405),
+																												Column: int(42),
+																											},
+																											End: Location{
+																												Line: int(405),
+																												Column: int(45),
+																											},
+																											file: p1,
+																										},
+																										context: p4742,
+																										freeVariables: Identifiers{
+																											"str",
+																										},
+																									},
+																									Id: "str",
+																								},
+																								&Index{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(405),
+																												Column: int(47),
+																											},
+																											End: Location{
+																												Line: int(405),
+																												Column: int(55),
+																											},
+																											file: p1,
+																										},
+																										context: p4742,
+																										freeVariables: Identifiers{
+																											"cflags",
+																										},
+																									},
+																									Target: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(405),
+																													Column: int(47),
+																												},
+																												End: Location{
+																													Line: int(405),
+																													Column: int(53),
+																												},
+																												file: p1,
+																											},
+																											context: p4742,
+																											freeVariables: Identifiers{
+																												"cflags",
+																											},
+																										},
+																										Id: "cflags",
+																									},
+																									Index: &LiteralString{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: nil,
+																										},
+																										Value: "i",
+																										Kind: LiteralStringKind(1),
+																										BlockIndent: "",
+																									},
+																									Id: nil,
+																								},
+																							},
+																							Named: nil,
+																						},
+																						TrailingComma: false,
+																						TailStrict: false,
+																					},
+																					Fun: nil,
+																				},
+																			},
+																			Body: &Local{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(406),
+																							Column: int(9),
+																						},
+																						End: Location{
+																							Line: int(419),
+																							Column: int(10),
+																						},
+																						file: p1,
+																					},
+																					context: p4682,
+																					freeVariables: Identifiers{
+																						"cflags",
+																						"fw",
+																						"mkey",
+																						"parse_conv_type",
+																						"str",
+																						"try_parse_length_modifier",
+																						"try_parse_precision",
+																					},
+																				},
+																				Binds: LocalBinds{
+																					LocalBind{
+																						Variable: "prec",
+																						Body: &Apply{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(406),
+																										Column: int(22),
+																									},
+																									End: Location{
+																										Line: int(406),
+																										Column: int(52),
+																									},
+																									file: p1,
+																								},
+																								context: p4753,
+																								freeVariables: Identifiers{
+																									"fw",
+																									"str",
+																									"try_parse_precision",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(406),
+																											Column: int(22),
+																										},
+																										End: Location{
+																											Line: int(406),
+																											Column: int(41),
+																										},
+																										file: p1,
+																									},
+																									context: p4753,
+																									freeVariables: Identifiers{
+																										"try_parse_precision",
+																									},
+																								},
+																								Id: "try_parse_precision",
+																							},
+																							Arguments: Arguments{
+																								Positional: Nodes{
+																									&Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(406),
+																													Column: int(42),
+																												},
+																												End: Location{
+																													Line: int(406),
+																													Column: int(45),
+																												},
+																												file: p1,
+																											},
+																											context: p4759,
+																											freeVariables: Identifiers{
+																												"str",
+																											},
+																										},
+																										Id: "str",
+																									},
+																									&Index{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(406),
+																													Column: int(47),
+																												},
+																												End: Location{
+																													Line: int(406),
+																													Column: int(51),
+																												},
+																												file: p1,
+																											},
+																											context: p4759,
+																											freeVariables: Identifiers{
+																												"fw",
+																											},
+																										},
+																										Target: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(406),
+																														Column: int(47),
+																													},
+																													End: Location{
+																														Line: int(406),
+																														Column: int(49),
+																													},
+																													file: p1,
+																												},
+																												context: p4759,
+																												freeVariables: Identifiers{
+																													"fw",
+																												},
+																											},
+																											Id: "fw",
+																										},
+																										Index: &LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: nil,
+																											},
+																											Value: "i",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																										Id: nil,
+																									},
+																								},
+																								Named: nil,
+																							},
+																							TrailingComma: false,
+																							TailStrict: false,
+																						},
+																						Fun: nil,
+																					},
+																				},
+																				Body: &Local{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(407),
+																								Column: int(9),
+																							},
+																							End: Location{
+																								Line: int(419),
+																								Column: int(10),
+																							},
+																							file: p1,
+																						},
+																						context: p4682,
+																						freeVariables: Identifiers{
+																							"cflags",
+																							"fw",
+																							"mkey",
+																							"parse_conv_type",
+																							"prec",
+																							"str",
+																							"try_parse_length_modifier",
+																						},
+																					},
+																					Binds: LocalBinds{
+																						LocalBind{
+																							Variable: "len_mod",
+																							Body: &Apply{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(407),
+																											Column: int(25),
+																										},
+																										End: Location{
+																											Line: int(407),
+																											Column: int(63),
+																										},
+																										file: p1,
+																									},
+																									context: p4770,
+																									freeVariables: Identifiers{
+																										"prec",
+																										"str",
+																										"try_parse_length_modifier",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(407),
+																												Column: int(25),
+																											},
+																											End: Location{
+																												Line: int(407),
+																												Column: int(50),
+																											},
+																											file: p1,
+																										},
+																										context: p4770,
+																										freeVariables: Identifiers{
+																											"try_parse_length_modifier",
+																										},
+																									},
+																									Id: "try_parse_length_modifier",
+																								},
+																								Arguments: Arguments{
+																									Positional: Nodes{
+																										&Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(407),
+																														Column: int(51),
+																													},
+																													End: Location{
+																														Line: int(407),
+																														Column: int(54),
+																													},
+																													file: p1,
+																												},
+																												context: p4776,
+																												freeVariables: Identifiers{
+																													"str",
+																												},
+																											},
+																											Id: "str",
+																										},
+																										&Index{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(407),
+																														Column: int(56),
+																													},
+																													End: Location{
+																														Line: int(407),
+																														Column: int(62),
+																													},
+																													file: p1,
+																												},
+																												context: p4776,
+																												freeVariables: Identifiers{
+																													"prec",
+																												},
+																											},
+																											Target: &Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(407),
+																															Column: int(56),
+																														},
+																														End: Location{
+																															Line: int(407),
+																															Column: int(60),
+																														},
+																														file: p1,
+																													},
+																													context: p4776,
+																													freeVariables: Identifiers{
+																														"prec",
+																													},
+																												},
+																												Id: "prec",
+																											},
+																											Index: &LiteralString{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: nil,
+																												},
+																												Value: "i",
+																												Kind: LiteralStringKind(1),
+																												BlockIndent: "",
+																											},
+																											Id: nil,
+																										},
+																									},
+																									Named: nil,
+																								},
+																								TrailingComma: false,
+																								TailStrict: false,
+																							},
+																							Fun: nil,
+																						},
+																					},
+																					Body: &Local{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(408),
+																									Column: int(9),
+																								},
+																								End: Location{
+																									Line: int(419),
+																									Column: int(10),
+																								},
+																								file: p1,
+																							},
+																							context: p4682,
+																							freeVariables: Identifiers{
+																								"cflags",
+																								"fw",
+																								"len_mod",
+																								"mkey",
+																								"parse_conv_type",
+																								"prec",
+																								"str",
+																							},
+																						},
+																						Binds: LocalBinds{
+																							LocalBind{
+																								Variable: "ctype",
+																								Body: &Apply{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(408),
+																												Column: int(23),
+																											},
+																											End: Location{
+																												Line: int(408),
+																												Column: int(52),
+																											},
+																											file: p1,
+																										},
+																										context: p4787,
+																										freeVariables: Identifiers{
+																											"len_mod",
+																											"parse_conv_type",
+																											"str",
+																										},
+																									},
+																									Target: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(408),
+																													Column: int(23),
+																												},
+																												End: Location{
+																													Line: int(408),
+																													Column: int(38),
+																												},
+																												file: p1,
+																											},
+																											context: p4787,
+																											freeVariables: Identifiers{
+																												"parse_conv_type",
+																											},
+																										},
+																										Id: "parse_conv_type",
+																									},
+																									Arguments: Arguments{
+																										Positional: Nodes{
+																											&Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(408),
+																															Column: int(39),
+																														},
+																														End: Location{
+																															Line: int(408),
+																															Column: int(42),
+																														},
+																														file: p1,
+																													},
+																													context: p4793,
+																													freeVariables: Identifiers{
+																														"str",
+																													},
+																												},
+																												Id: "str",
+																											},
+																											&Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(408),
+																															Column: int(44),
+																														},
+																														End: Location{
+																															Line: int(408),
+																															Column: int(51),
+																														},
+																														file: p1,
+																													},
+																													context: p4793,
+																													freeVariables: Identifiers{
+																														"len_mod",
+																													},
+																												},
+																												Id: "len_mod",
+																											},
+																										},
+																										Named: nil,
+																									},
+																									TrailingComma: false,
+																									TailStrict: false,
+																								},
+																								Fun: nil,
+																							},
+																						},
+																						Body: &DesugaredObject{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(409),
+																										Column: int(9),
+																									},
+																									End: Location{
+																										Line: int(419),
+																										Column: int(10),
+																									},
+																									file: p1,
+																								},
+																								context: p4682,
+																								freeVariables: Identifiers{
+																									"cflags",
+																									"ctype",
+																									"fw",
+																									"mkey",
+																									"prec",
+																								},
+																							},
+																							Asserts: nil,
+																							Fields: DesugaredObjectFields{
+																								DesugaredObjectField{
+																									Hide: ObjectFieldHide(1),
+																									Name: &LiteralString{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: nil,
+																										},
+																										Value: "i",
+																										Kind: LiteralStringKind(1),
+																										BlockIndent: "",
+																									},
+																									Body: &Index{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(410),
+																													Column: int(14),
+																												},
+																												End: Location{
+																													Line: int(410),
+																													Column: int(21),
+																												},
+																												file: p1,
+																											},
+																											context: p4802,
+																											freeVariables: Identifiers{
+																												"ctype",
+																											},
+																										},
+																										Target: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(410),
+																														Column: int(14),
+																													},
+																													End: Location{
+																														Line: int(410),
+																														Column: int(19),
+																													},
+																													file: p1,
+																												},
+																												context: p4802,
+																												freeVariables: Identifiers{
+																													"ctype",
+																												},
+																											},
+																											Id: "ctype",
+																										},
+																										Index: &LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: nil,
+																											},
+																											Value: "i",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																										Id: nil,
+																									},
+																									PlusSuper: false,
+																								},
+																								DesugaredObjectField{
+																									Hide: ObjectFieldHide(1),
+																									Name: &LiteralString{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: nil,
+																										},
+																										Value: "code",
+																										Kind: LiteralStringKind(1),
+																										BlockIndent: "",
+																									},
+																									Body: &DesugaredObject{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(411),
+																													Column: int(17),
+																												},
+																												End: Location{
+																													Line: int(418),
+																													Column: int(12),
+																												},
+																												file: p1,
+																											},
+																											context: p4802,
+																											freeVariables: Identifiers{
+																												"cflags",
+																												"ctype",
+																												"fw",
+																												"mkey",
+																												"prec",
+																											},
+																										},
+																										Asserts: nil,
+																										Fields: DesugaredObjectFields{
+																											DesugaredObjectField{
+																												Hide: ObjectFieldHide(1),
+																												Name: &LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: nil,
+																													},
+																													Value: "mkey",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																												Body: &Index{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(412),
+																																Column: int(19),
+																															},
+																															End: Location{
+																																Line: int(412),
+																																Column: int(25),
+																															},
+																															file: p1,
+																														},
+																														context: p4813,
+																														freeVariables: Identifiers{
+																															"mkey",
+																														},
+																													},
+																													Target: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(412),
+																																	Column: int(19),
+																																},
+																																End: Location{
+																																	Line: int(412),
+																																	Column: int(23),
+																																},
+																																file: p1,
+																															},
+																															context: p4813,
+																															freeVariables: Identifiers{
+																																"mkey",
+																															},
+																														},
+																														Id: "mkey",
+																													},
+																													Index: &LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: nil,
+																														},
+																														Value: "v",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													Id: nil,
+																												},
+																												PlusSuper: false,
+																											},
+																											DesugaredObjectField{
+																												Hide: ObjectFieldHide(1),
+																												Name: &LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: nil,
+																													},
+																													Value: "cflags",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																												Body: &Index{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(413),
+																																Column: int(21),
+																															},
+																															End: Location{
+																																Line: int(413),
+																																Column: int(29),
+																															},
+																															file: p1,
+																														},
+																														context: p4813,
+																														freeVariables: Identifiers{
+																															"cflags",
+																														},
+																													},
+																													Target: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(413),
+																																	Column: int(21),
+																																},
+																																End: Location{
+																																	Line: int(413),
+																																	Column: int(27),
+																																},
+																																file: p1,
+																															},
+																															context: p4813,
+																															freeVariables: Identifiers{
+																																"cflags",
+																															},
+																														},
+																														Id: "cflags",
+																													},
+																													Index: &LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: nil,
+																														},
+																														Value: "v",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													Id: nil,
+																												},
+																												PlusSuper: false,
+																											},
+																											DesugaredObjectField{
+																												Hide: ObjectFieldHide(1),
+																												Name: &LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: nil,
+																													},
+																													Value: "fw",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																												Body: &Index{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(414),
+																																Column: int(17),
+																															},
+																															End: Location{
+																																Line: int(414),
+																																Column: int(21),
+																															},
+																															file: p1,
+																														},
+																														context: p4813,
+																														freeVariables: Identifiers{
+																															"fw",
+																														},
+																													},
+																													Target: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(414),
+																																	Column: int(17),
+																																},
+																																End: Location{
+																																	Line: int(414),
+																																	Column: int(19),
+																																},
+																																file: p1,
+																															},
+																															context: p4813,
+																															freeVariables: Identifiers{
+																																"fw",
+																															},
+																														},
+																														Id: "fw",
+																													},
+																													Index: &LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: nil,
+																														},
+																														Value: "v",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													Id: nil,
+																												},
+																												PlusSuper: false,
+																											},
+																											DesugaredObjectField{
+																												Hide: ObjectFieldHide(1),
+																												Name: &LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: nil,
+																													},
+																													Value: "prec",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																												Body: &Index{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(415),
+																																Column: int(19),
+																															},
+																															End: Location{
+																																Line: int(415),
+																																Column: int(25),
+																															},
+																															file: p1,
+																														},
+																														context: p4813,
+																														freeVariables: Identifiers{
+																															"prec",
+																														},
+																													},
+																													Target: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(415),
+																																	Column: int(19),
+																																},
+																																End: Location{
+																																	Line: int(415),
+																																	Column: int(23),
+																																},
+																																file: p1,
+																															},
+																															context: p4813,
+																															freeVariables: Identifiers{
+																																"prec",
+																															},
+																														},
+																														Id: "prec",
+																													},
+																													Index: &LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: nil,
+																														},
+																														Value: "v",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													Id: nil,
+																												},
+																												PlusSuper: false,
+																											},
+																											DesugaredObjectField{
+																												Hide: ObjectFieldHide(1),
+																												Name: &LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: nil,
+																													},
+																													Value: "ctype",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																												Body: &Index{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(416),
+																																Column: int(20),
+																															},
+																															End: Location{
+																																Line: int(416),
+																																Column: int(27),
+																															},
+																															file: p1,
+																														},
+																														context: p4813,
+																														freeVariables: Identifiers{
+																															"ctype",
+																														},
+																													},
+																													Target: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(416),
+																																	Column: int(20),
+																																},
+																																End: Location{
+																																	Line: int(416),
+																																	Column: int(25),
+																																},
+																																file: p1,
+																															},
+																															context: p4813,
+																															freeVariables: Identifiers{
+																																"ctype",
+																															},
+																														},
+																														Id: "ctype",
+																													},
+																													Index: &LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: nil,
+																														},
+																														Value: "v",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													Id: nil,
+																												},
+																												PlusSuper: false,
+																											},
+																											DesugaredObjectField{
+																												Hide: ObjectFieldHide(1),
+																												Name: &LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: nil,
+																													},
+																													Value: "caps",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																												Body: &Index{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(417),
+																																Column: int(19),
+																															},
+																															End: Location{
+																																Line: int(417),
+																																Column: int(29),
+																															},
+																															file: p1,
+																														},
+																														context: p4813,
+																														freeVariables: Identifiers{
+																															"ctype",
+																														},
+																													},
+																													Target: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(417),
+																																	Column: int(19),
+																																},
+																																End: Location{
+																																	Line: int(417),
+																																	Column: int(24),
+																																},
+																																file: p1,
+																															},
+																															context: p4813,
+																															freeVariables: Identifiers{
+																																"ctype",
+																															},
+																														},
+																														Id: "ctype",
+																													},
+																													Index: &LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: nil,
+																														},
+																														Value: "caps",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													Id: nil,
+																												},
+																												PlusSuper: false,
+																											},
+																										},
+																									},
+																									PlusSuper: false,
+																								},
+																							},
+																						},
+																					},
+																				},
+																			},
+																		},
+																	},
+																},
+															},
+														},
+														Fun: nil,
+													},
+												},
+												Body: &Local{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(422),
+																Column: int(5),
+															},
+															End: Location{
+																Line: int(725),
+																Column: int(48),
+															},
+															file: p1,
+														},
+														context: p3236,
+														freeVariables: Identifiers{
+															"parse_code",
+															"std",
+															"str",
+															"vals",
+														},
+													},
+													Binds: LocalBinds{
+														LocalBind{
+															Variable: "parse_codes",
+															Body: &Function{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(422),
+																			Column: int(11),
+																		},
+																		End: Location{
+																			Line: int(431),
+																			Column: int(48),
+																		},
+																		file: p1,
+																	},
+																	context: p4852,
+																	freeVariables: Identifiers{
+																		"parse_code",
+																		"parse_codes",
+																		"std",
+																	},
+																},
+																Parameters: Parameters{
+																	Required: Identifiers{
+																		"str",
+																		"i",
+																		"out",
+																		"cur",
+																	},
+																	Optional: nil,
+																},
+																TrailingComma: false,
+																Body: &Conditional{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(423),
+																				Column: int(7),
+																			},
+																			End: Location{
+																				Line: int(431),
+																				Column: int(48),
+																			},
+																			file: p1,
+																		},
+																		context: p4856,
+																		freeVariables: Identifiers{
+																			"cur",
+																			"i",
+																			"out",
+																			"parse_code",
+																			"parse_codes",
+																			"std",
+																			"str",
+																		},
+																	},
+																	Cond: &Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(423),
+																					Column: int(10),
+																				},
+																				End: Location{
+																					Line: int(423),
+																					Column: int(30),
+																				},
+																				file: p1,
+																			},
+																			context: p4856,
+																			freeVariables: Identifiers{
+																				"i",
+																				"std",
+																				"str",
+																			},
+																		},
+																		Left: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(423),
+																						Column: int(10),
+																					},
+																					End: Location{
+																						Line: int(423),
+																						Column: int(11),
+																					},
+																					file: p1,
+																				},
+																				context: p4856,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		Op: BinaryOp(8),
+																		Right: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(423),
+																						Column: int(15),
+																					},
+																					End: Location{
+																						Line: int(423),
+																						Column: int(30),
+																					},
+																					file: p1,
+																				},
+																				context: p4856,
+																				freeVariables: Identifiers{
+																					"std",
+																					"str",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(423),
+																							Column: int(15),
+																						},
+																						End: Location{
+																							Line: int(423),
+																							Column: int(25),
+																						},
+																						file: p1,
+																					},
+																					context: p4856,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(423),
+																								Column: int(15),
+																							},
+																							End: Location{
+																								Line: int(423),
+																								Column: int(18),
+																							},
+																							file: p1,
+																						},
+																						context: p4856,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "length",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(423),
+																									Column: int(26),
+																								},
+																								End: Location{
+																									Line: int(423),
+																									Column: int(29),
+																								},
+																								file: p1,
+																							},
+																							context: p4871,
+																							freeVariables: Identifiers{
+																								"str",
+																							},
+																						},
+																						Id: "str",
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																	},
+																	BranchTrue: &Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(424),
+																					Column: int(9),
+																				},
+																				End: Location{
+																					Line: int(424),
+																					Column: int(20),
+																				},
+																				file: p1,
+																			},
+																			context: p4856,
+																			freeVariables: Identifiers{
+																				"cur",
+																				"out",
+																			},
+																		},
+																		Left: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(424),
+																						Column: int(9),
+																					},
+																					End: Location{
+																						Line: int(424),
+																						Column: int(12),
+																					},
+																					file: p1,
+																				},
+																				context: p4856,
+																				freeVariables: Identifiers{
+																					"out",
+																				},
+																			},
+																			Id: "out",
+																		},
+																		Op: BinaryOp(3),
+																		Right: &Array{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(424),
+																						Column: int(15),
+																					},
+																					End: Location{
+																						Line: int(424),
+																						Column: int(20),
+																					},
+																					file: p1,
+																				},
+																				context: p4856,
+																				freeVariables: Identifiers{
+																					"cur",
+																				},
+																			},
+																			Elements: Nodes{
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(424),
+																								Column: int(16),
+																							},
+																							End: Location{
+																								Line: int(424),
+																								Column: int(19),
+																							},
+																							file: p1,
+																						},
+																						context: p4881,
+																						freeVariables: Identifiers{
+																							"cur",
+																						},
+																					},
+																					Id: "cur",
+																				},
+																			},
+																			TrailingComma: false,
+																		},
+																	},
+																	BranchFalse: &Local{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(426),
+																					Column: int(9),
+																				},
+																				End: Location{
+																					Line: int(431),
+																					Column: int(48),
+																				},
+																				file: p1,
+																			},
+																			context: p4856,
+																			freeVariables: Identifiers{
+																				"cur",
+																				"i",
+																				"out",
+																				"parse_code",
+																				"parse_codes",
+																				"std",
+																				"str",
+																			},
+																		},
+																		Binds: LocalBinds{
+																			LocalBind{
+																				Variable: "c",
+																				Body: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(426),
+																								Column: int(19),
+																							},
+																							End: Location{
+																								Line: int(426),
+																								Column: int(25),
+																							},
+																							file: p1,
+																						},
+																						context: p4887,
+																						freeVariables: Identifiers{
+																							"i",
+																							"str",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(426),
+																									Column: int(19),
+																								},
+																								End: Location{
+																									Line: int(426),
+																									Column: int(22),
+																								},
+																								file: p1,
+																							},
+																							context: p4887,
+																							freeVariables: Identifiers{
+																								"str",
+																							},
+																						},
+																						Id: "str",
+																					},
+																					Index: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(426),
+																									Column: int(23),
+																								},
+																								End: Location{
+																									Line: int(426),
+																									Column: int(24),
+																								},
+																								file: p1,
+																							},
+																							context: p4887,
+																							freeVariables: Identifiers{
+																								"i",
+																							},
+																						},
+																						Id: "i",
+																					},
+																					Id: nil,
+																				},
+																				Fun: nil,
+																			},
+																		},
+																		Body: &Conditional{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(427),
+																						Column: int(9),
+																					},
+																					End: Location{
+																						Line: int(431),
+																						Column: int(48),
+																					},
+																					file: p1,
+																				},
+																				context: p4856,
+																				freeVariables: Identifiers{
+																					"c",
+																					"cur",
+																					"i",
+																					"out",
+																					"parse_code",
+																					"parse_codes",
+																					"std",
+																					"str",
+																				},
+																			},
+																			Cond: &Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"c",
+																						"std",
+																					},
+																				},
+																				Target: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Id: "std",
+																					},
+																					Index: &LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																						Value: "equals",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					Id: nil,
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(427),
+																										Column: int(12),
+																									},
+																									End: Location{
+																										Line: int(427),
+																										Column: int(13),
+																									},
+																									file: p1,
+																								},
+																								context: p4856,
+																								freeVariables: Identifiers{
+																									"c",
+																								},
+																							},
+																							Id: "c",
+																						},
+																						&LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(427),
+																										Column: int(17),
+																									},
+																									End: Location{
+																										Line: int(427),
+																										Column: int(20),
+																									},
+																									file: p1,
+																								},
+																								context: p4856,
+																								freeVariables: nil,
+																							},
+																							Value: "%",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																			BranchTrue: &Local{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(428),
+																							Column: int(11),
+																						},
+																						End: Location{
+																							Line: int(429),
+																							Column: int(57),
+																						},
+																						file: p1,
+																					},
+																					context: p4856,
+																					freeVariables: Identifiers{
+																						"cur",
+																						"i",
+																						"out",
+																						"parse_code",
+																						"parse_codes",
+																						"str",
+																					},
+																				},
+																				Binds: LocalBinds{
+																					LocalBind{
+																						Variable: "r",
+																						Body: &Apply{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(428),
+																										Column: int(21),
+																									},
+																									End: Location{
+																										Line: int(428),
+																										Column: int(43),
+																									},
+																									file: p1,
+																								},
+																								context: p4910,
+																								freeVariables: Identifiers{
+																									"i",
+																									"parse_code",
+																									"str",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(428),
+																											Column: int(21),
+																										},
+																										End: Location{
+																											Line: int(428),
+																											Column: int(31),
+																										},
+																										file: p1,
+																									},
+																									context: p4910,
+																									freeVariables: Identifiers{
+																										"parse_code",
+																									},
+																								},
+																								Id: "parse_code",
+																							},
+																							Arguments: Arguments{
+																								Positional: Nodes{
+																									&Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(428),
+																													Column: int(32),
+																												},
+																												End: Location{
+																													Line: int(428),
+																													Column: int(35),
+																												},
+																												file: p1,
+																											},
+																											context: p4916,
+																											freeVariables: Identifiers{
+																												"str",
+																											},
+																										},
+																										Id: "str",
+																									},
+																									&Binary{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(428),
+																													Column: int(37),
+																												},
+																												End: Location{
+																													Line: int(428),
+																													Column: int(42),
+																												},
+																												file: p1,
+																											},
+																											context: p4916,
+																											freeVariables: Identifiers{
+																												"i",
+																											},
+																										},
+																										Left: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(428),
+																														Column: int(37),
+																													},
+																													End: Location{
+																														Line: int(428),
+																														Column: int(38),
+																													},
+																													file: p1,
+																												},
+																												context: p4916,
+																												freeVariables: Identifiers{
+																													"i",
+																												},
+																											},
+																											Id: "i",
+																										},
+																										Op: BinaryOp(3),
+																										Right: &LiteralNumber{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(428),
+																														Column: int(41),
+																													},
+																													End: Location{
+																														Line: int(428),
+																														Column: int(42),
+																													},
+																													file: p1,
+																												},
+																												context: p4916,
+																												freeVariables: nil,
+																											},
+																											Value: float64(1),
+																											OriginalString: "1",
+																										},
+																									},
+																								},
+																								Named: nil,
+																							},
+																							TrailingComma: false,
+																							TailStrict: false,
+																						},
+																						Fun: nil,
+																					},
+																				},
+																				Body: &Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(429),
+																								Column: int(11),
+																							},
+																							End: Location{
+																								Line: int(429),
+																								Column: int(57),
+																							},
+																							file: p1,
+																						},
+																						context: p4856,
+																						freeVariables: Identifiers{
+																							"cur",
+																							"out",
+																							"parse_codes",
+																							"r",
+																							"str",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(429),
+																									Column: int(11),
+																								},
+																								End: Location{
+																									Line: int(429),
+																									Column: int(22),
+																								},
+																								file: p1,
+																							},
+																							context: p4856,
+																							freeVariables: Identifiers{
+																								"parse_codes",
+																							},
+																						},
+																						Id: "parse_codes",
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(429),
+																											Column: int(23),
+																										},
+																										End: Location{
+																											Line: int(429),
+																											Column: int(26),
+																										},
+																										file: p1,
+																									},
+																									context: p4929,
+																									freeVariables: Identifiers{
+																										"str",
+																									},
+																								},
+																								Id: "str",
+																							},
+																							&Index{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(429),
+																											Column: int(28),
+																										},
+																										End: Location{
+																											Line: int(429),
+																											Column: int(31),
+																										},
+																										file: p1,
+																									},
+																									context: p4929,
+																									freeVariables: Identifiers{
+																										"r",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(429),
+																												Column: int(28),
+																											},
+																											End: Location{
+																												Line: int(429),
+																												Column: int(29),
+																											},
+																											file: p1,
+																										},
+																										context: p4929,
+																										freeVariables: Identifiers{
+																											"r",
+																										},
+																									},
+																									Id: "r",
+																								},
+																								Index: &LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: nil,
+																									},
+																									Value: "i",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																								Id: nil,
+																							},
+																							&Binary{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(429),
+																											Column: int(33),
+																										},
+																										End: Location{
+																											Line: int(429),
+																											Column: int(52),
+																										},
+																										file: p1,
+																									},
+																									context: p4929,
+																									freeVariables: Identifiers{
+																										"cur",
+																										"out",
+																										"r",
+																									},
+																								},
+																								Left: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(429),
+																												Column: int(33),
+																											},
+																											End: Location{
+																												Line: int(429),
+																												Column: int(36),
+																											},
+																											file: p1,
+																										},
+																										context: p4929,
+																										freeVariables: Identifiers{
+																											"out",
+																										},
+																									},
+																									Id: "out",
+																								},
+																								Op: BinaryOp(3),
+																								Right: &Array{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(429),
+																												Column: int(39),
+																											},
+																											End: Location{
+																												Line: int(429),
+																												Column: int(52),
+																											},
+																											file: p1,
+																										},
+																										context: p4929,
+																										freeVariables: Identifiers{
+																											"cur",
+																											"r",
+																										},
+																									},
+																									Elements: Nodes{
+																										&Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(429),
+																														Column: int(40),
+																													},
+																													End: Location{
+																														Line: int(429),
+																														Column: int(43),
+																													},
+																													file: p1,
+																												},
+																												context: p4944,
+																												freeVariables: Identifiers{
+																													"cur",
+																												},
+																											},
+																											Id: "cur",
+																										},
+																										&Index{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(429),
+																														Column: int(45),
+																													},
+																													End: Location{
+																														Line: int(429),
+																														Column: int(51),
+																													},
+																													file: p1,
+																												},
+																												context: p4944,
+																												freeVariables: Identifiers{
+																													"r",
+																												},
+																											},
+																											Target: &Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(429),
+																															Column: int(45),
+																														},
+																														End: Location{
+																															Line: int(429),
+																															Column: int(46),
+																														},
+																														file: p1,
+																													},
+																													context: p4944,
+																													freeVariables: Identifiers{
+																														"r",
+																													},
+																												},
+																												Id: "r",
+																											},
+																											Index: &LiteralString{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: nil,
+																												},
+																												Value: "code",
+																												Kind: LiteralStringKind(1),
+																												BlockIndent: "",
+																											},
+																											Id: nil,
+																										},
+																									},
+																									TrailingComma: false,
+																								},
+																							},
+																							&LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(429),
+																											Column: int(54),
+																										},
+																										End: Location{
+																											Line: int(429),
+																											Column: int(56),
+																										},
+																										file: p1,
+																									},
+																									context: p4929,
+																									freeVariables: nil,
+																								},
+																								Value: "",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: true,
+																				},
+																			},
+																			BranchFalse: &Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(431),
+																							Column: int(11),
+																						},
+																						End: Location{
+																							Line: int(431),
+																							Column: int(48),
+																						},
+																						file: p1,
+																					},
+																					context: p4856,
+																					freeVariables: Identifiers{
+																						"c",
+																						"cur",
+																						"i",
+																						"out",
+																						"parse_codes",
+																						"str",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(431),
+																								Column: int(11),
+																							},
+																							End: Location{
+																								Line: int(431),
+																								Column: int(22),
+																							},
+																							file: p1,
+																						},
+																						context: p4856,
+																						freeVariables: Identifiers{
+																							"parse_codes",
+																						},
+																					},
+																					Id: "parse_codes",
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(431),
+																										Column: int(23),
+																									},
+																									End: Location{
+																										Line: int(431),
+																										Column: int(26),
+																									},
+																									file: p1,
+																								},
+																								context: p4958,
+																								freeVariables: Identifiers{
+																									"str",
+																								},
+																							},
+																							Id: "str",
+																						},
+																						&Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(431),
+																										Column: int(28),
+																									},
+																									End: Location{
+																										Line: int(431),
+																										Column: int(33),
+																									},
+																									file: p1,
+																								},
+																								context: p4958,
+																								freeVariables: Identifiers{
+																									"i",
+																								},
+																							},
+																							Left: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(431),
+																											Column: int(28),
+																										},
+																										End: Location{
+																											Line: int(431),
+																											Column: int(29),
+																										},
+																										file: p1,
+																									},
+																									context: p4958,
+																									freeVariables: Identifiers{
+																										"i",
+																									},
+																								},
+																								Id: "i",
+																							},
+																							Op: BinaryOp(3),
+																							Right: &LiteralNumber{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(431),
+																											Column: int(32),
+																										},
+																										End: Location{
+																											Line: int(431),
+																											Column: int(33),
+																										},
+																										file: p1,
+																									},
+																									context: p4958,
+																									freeVariables: nil,
+																								},
+																								Value: float64(1),
+																								OriginalString: "1",
+																							},
+																						},
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(431),
+																										Column: int(35),
+																									},
+																									End: Location{
+																										Line: int(431),
+																										Column: int(38),
+																									},
+																									file: p1,
+																								},
+																								context: p4958,
+																								freeVariables: Identifiers{
+																									"out",
+																								},
+																							},
+																							Id: "out",
+																						},
+																						&Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(431),
+																										Column: int(40),
+																									},
+																									End: Location{
+																										Line: int(431),
+																										Column: int(47),
+																									},
+																									file: p1,
+																								},
+																								context: p4958,
+																								freeVariables: Identifiers{
+																									"c",
+																									"cur",
+																								},
+																							},
+																							Left: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(431),
+																											Column: int(40),
+																										},
+																										End: Location{
+																											Line: int(431),
+																											Column: int(43),
+																										},
+																										file: p1,
+																									},
+																									context: p4958,
+																									freeVariables: Identifiers{
+																										"cur",
+																									},
+																								},
+																								Id: "cur",
+																							},
+																							Op: BinaryOp(3),
+																							Right: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(431),
+																											Column: int(46),
+																										},
+																										End: Location{
+																											Line: int(431),
+																											Column: int(47),
+																										},
+																										file: p1,
+																									},
+																									context: p4958,
+																									freeVariables: Identifiers{
+																										"c",
+																									},
+																								},
+																								Id: "c",
+																							},
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: true,
+																			},
+																		},
+																	},
+																},
+															},
+															Fun: nil,
+														},
+													},
+													Body: &Local{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(433),
+																	Column: int(5),
+																},
+																End: Location{
+																	Line: int(725),
+																	Column: int(48),
+																},
+																file: p1,
+															},
+															context: p3236,
+															freeVariables: Identifiers{
+																"parse_codes",
+																"std",
+																"str",
+																"vals",
+															},
+														},
+														Binds: LocalBinds{
+															LocalBind{
+																Variable: "codes",
+																Body: &Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(433),
+																				Column: int(19),
+																			},
+																			End: Location{
+																				Line: int(433),
+																				Column: int(46),
+																			},
+																			file: p1,
+																		},
+																		context: p4977,
+																		freeVariables: Identifiers{
+																			"parse_codes",
+																			"str",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(433),
+																					Column: int(19),
+																				},
+																				End: Location{
+																					Line: int(433),
+																					Column: int(30),
+																				},
+																				file: p1,
+																			},
+																			context: p4977,
+																			freeVariables: Identifiers{
+																				"parse_codes",
+																			},
+																		},
+																		Id: "parse_codes",
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(433),
+																							Column: int(31),
+																						},
+																						End: Location{
+																							Line: int(433),
+																							Column: int(34),
+																						},
+																						file: p1,
+																					},
+																					context: p4983,
+																					freeVariables: Identifiers{
+																						"str",
+																					},
+																				},
+																				Id: "str",
+																			},
+																			&LiteralNumber{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(433),
+																							Column: int(36),
+																						},
+																						End: Location{
+																							Line: int(433),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p4983,
+																					freeVariables: nil,
+																				},
+																				Value: float64(0),
+																				OriginalString: "0",
+																			},
+																			&Array{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(433),
+																							Column: int(39),
+																						},
+																						End: Location{
+																							Line: int(433),
+																							Column: int(41),
+																						},
+																						file: p1,
+																					},
+																					context: p4983,
+																					freeVariables: nil,
+																				},
+																				Elements: nil,
+																				TrailingComma: false,
+																			},
+																			&LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(433),
+																							Column: int(43),
+																						},
+																						End: Location{
+																							Line: int(433),
+																							Column: int(45),
+																						},
+																						file: p1,
+																					},
+																					context: p4983,
+																					freeVariables: nil,
+																				},
+																				Value: "",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+																Fun: nil,
+															},
+														},
+														Body: &Local{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(441),
+																		Column: int(5),
+																	},
+																	End: Location{
+																		Line: int(725),
+																		Column: int(48),
+																	},
+																	file: p1,
+																},
+																context: p3236,
+																freeVariables: Identifiers{
+																	"codes",
+																	"std",
+																	"vals",
+																},
+															},
+															Binds: LocalBinds{
+																LocalBind{
+																	Variable: "padding",
+																	Body: &Function{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(441),
+																					Column: int(11),
+																				},
+																				End: Location{
+																					Line: int(447),
+																					Column: int(17),
+																				},
+																				file: p1,
+																			},
+																			context: p4992,
+																			freeVariables: nil,
+																		},
+																		Parameters: Parameters{
+																			Required: Identifiers{
+																				"w",
+																				"s",
+																			},
+																			Optional: nil,
+																		},
+																		TrailingComma: false,
+																		Body: &Local{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(442),
+																						Column: int(7),
+																					},
+																					End: Location{
+																						Line: int(447),
+																						Column: int(17),
+																					},
+																					file: p1,
+																				},
+																				context: p4995,
+																				freeVariables: Identifiers{
+																					"s",
+																					"w",
+																				},
+																			},
+																			Binds: LocalBinds{
+																				LocalBind{
+																					Variable: "aux",
+																					Body: &Function{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(442),
+																									Column: int(13),
+																								},
+																								End: Location{
+																									Line: int(446),
+																									Column: int(28),
+																								},
+																								file: p1,
+																							},
+																							context: p4999,
+																							freeVariables: Identifiers{
+																								"aux",
+																								"s",
+																							},
+																						},
+																						Parameters: Parameters{
+																							Required: Identifiers{
+																								"w",
+																								"v",
+																							},
+																							Optional: nil,
+																						},
+																						TrailingComma: false,
+																						Body: &Conditional{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(443),
+																										Column: int(9),
+																									},
+																									End: Location{
+																										Line: int(446),
+																										Column: int(28),
+																									},
+																									file: p1,
+																								},
+																								context: p5003,
+																								freeVariables: Identifiers{
+																									"aux",
+																									"s",
+																									"v",
+																									"w",
+																								},
+																							},
+																							Cond: &Binary{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(443),
+																											Column: int(12),
+																										},
+																										End: Location{
+																											Line: int(443),
+																											Column: int(18),
+																										},
+																										file: p1,
+																									},
+																									context: p5003,
+																									freeVariables: Identifiers{
+																										"w",
+																									},
+																								},
+																								Left: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(443),
+																												Column: int(12),
+																											},
+																											End: Location{
+																												Line: int(443),
+																												Column: int(13),
+																											},
+																											file: p1,
+																										},
+																										context: p5003,
+																										freeVariables: Identifiers{
+																											"w",
+																										},
+																									},
+																									Id: "w",
+																								},
+																								Op: BinaryOp(10),
+																								Right: &LiteralNumber{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(443),
+																												Column: int(17),
+																											},
+																											End: Location{
+																												Line: int(443),
+																												Column: int(18),
+																											},
+																											file: p1,
+																										},
+																										context: p5003,
+																										freeVariables: nil,
+																									},
+																									Value: float64(0),
+																									OriginalString: "0",
+																								},
+																							},
+																							BranchTrue: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(444),
+																											Column: int(11),
+																										},
+																										End: Location{
+																											Line: int(444),
+																											Column: int(12),
+																										},
+																										file: p1,
+																									},
+																									context: p5003,
+																									freeVariables: Identifiers{
+																										"v",
+																									},
+																								},
+																								Id: "v",
+																							},
+																							BranchFalse: &Apply{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(446),
+																											Column: int(11),
+																										},
+																										End: Location{
+																											Line: int(446),
+																											Column: int(28),
+																										},
+																										file: p1,
+																									},
+																									context: p5003,
+																									freeVariables: Identifiers{
+																										"aux",
+																										"s",
+																										"v",
+																										"w",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(446),
+																												Column: int(11),
+																											},
+																											End: Location{
+																												Line: int(446),
+																												Column: int(14),
+																											},
+																											file: p1,
+																										},
+																										context: p5003,
+																										freeVariables: Identifiers{
+																											"aux",
+																										},
+																									},
+																									Id: "aux",
+																								},
+																								Arguments: Arguments{
+																									Positional: Nodes{
+																										&Binary{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(446),
+																														Column: int(15),
+																													},
+																													End: Location{
+																														Line: int(446),
+																														Column: int(20),
+																													},
+																													file: p1,
+																												},
+																												context: p5018,
+																												freeVariables: Identifiers{
+																													"w",
+																												},
+																											},
+																											Left: &Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(446),
+																															Column: int(15),
+																														},
+																														End: Location{
+																															Line: int(446),
+																															Column: int(16),
+																														},
+																														file: p1,
+																													},
+																													context: p5018,
+																													freeVariables: Identifiers{
+																														"w",
+																													},
+																												},
+																												Id: "w",
+																											},
+																											Op: BinaryOp(4),
+																											Right: &LiteralNumber{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(446),
+																															Column: int(19),
+																														},
+																														End: Location{
+																															Line: int(446),
+																															Column: int(20),
+																														},
+																														file: p1,
+																													},
+																													context: p5018,
+																													freeVariables: nil,
+																												},
+																												Value: float64(1),
+																												OriginalString: "1",
+																											},
+																										},
+																										&Binary{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(446),
+																														Column: int(22),
+																													},
+																													End: Location{
+																														Line: int(446),
+																														Column: int(27),
+																													},
+																													file: p1,
+																												},
+																												context: p5018,
+																												freeVariables: Identifiers{
+																													"s",
+																													"v",
+																												},
+																											},
+																											Left: &Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(446),
+																															Column: int(22),
+																														},
+																														End: Location{
+																															Line: int(446),
+																															Column: int(23),
+																														},
+																														file: p1,
+																													},
+																													context: p5018,
+																													freeVariables: Identifiers{
+																														"v",
+																													},
+																												},
+																												Id: "v",
+																											},
+																											Op: BinaryOp(3),
+																											Right: &Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(446),
+																															Column: int(26),
+																														},
+																														End: Location{
+																															Line: int(446),
+																															Column: int(27),
+																														},
+																														file: p1,
+																													},
+																													context: p5018,
+																													freeVariables: Identifiers{
+																														"s",
+																													},
+																												},
+																												Id: "s",
+																											},
+																										},
+																									},
+																									Named: nil,
+																								},
+																								TrailingComma: false,
+																								TailStrict: false,
+																							},
+																						},
+																					},
+																					Fun: nil,
+																				},
+																			},
+																			Body: &Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(447),
+																							Column: int(7),
+																						},
+																						End: Location{
+																							Line: int(447),
+																							Column: int(17),
+																						},
+																						file: p1,
+																					},
+																					context: p4995,
+																					freeVariables: Identifiers{
+																						"aux",
+																						"w",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(447),
+																								Column: int(7),
+																							},
+																							End: Location{
+																								Line: int(447),
+																								Column: int(10),
+																							},
+																							file: p1,
+																						},
+																						context: p4995,
+																						freeVariables: Identifiers{
+																							"aux",
+																						},
+																					},
+																					Id: "aux",
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(447),
+																										Column: int(11),
+																									},
+																									End: Location{
+																										Line: int(447),
+																										Column: int(12),
+																									},
+																									file: p1,
+																								},
+																								context: p5035,
+																								freeVariables: Identifiers{
+																									"w",
+																								},
+																							},
+																							Id: "w",
+																						},
+																						&LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(447),
+																										Column: int(14),
+																									},
+																									End: Location{
+																										Line: int(447),
+																										Column: int(16),
+																									},
+																									file: p1,
+																								},
+																								context: p5035,
+																								freeVariables: nil,
+																							},
+																							Value: "",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																		},
+																	},
+																	Fun: nil,
+																},
+															},
+															Body: &Local{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(450),
+																			Column: int(5),
+																		},
+																		End: Location{
+																			Line: int(725),
+																			Column: int(48),
+																		},
+																		file: p1,
+																	},
+																	context: p3236,
+																	freeVariables: Identifiers{
+																		"codes",
+																		"padding",
+																		"std",
+																		"vals",
+																	},
+																},
+																Binds: LocalBinds{
+																	LocalBind{
+																		Variable: "pad_left",
+																		Body: &Function{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(450),
+																						Column: int(11),
+																					},
+																					End: Location{
+																						Line: int(451),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p5042,
+																				freeVariables: Identifiers{
+																					"padding",
+																					"std",
+																				},
+																			},
+																			Parameters: Parameters{
+																				Required: Identifiers{
+																					"str",
+																					"w",
+																					"s",
+																				},
+																				Optional: nil,
+																			},
+																			TrailingComma: false,
+																			Body: &Binary{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(451),
+																							Column: int(7),
+																						},
+																						End: Location{
+																							Line: int(451),
+																							Column: int(44),
+																						},
+																						file: p1,
+																					},
+																					context: p5046,
+																					freeVariables: Identifiers{
+																						"padding",
+																						"s",
+																						"std",
+																						"str",
+																						"w",
+																					},
+																				},
+																				Left: &Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(451),
+																								Column: int(7),
+																							},
+																							End: Location{
+																								Line: int(451),
+																								Column: int(38),
+																							},
+																							file: p1,
+																						},
+																						context: p5046,
+																						freeVariables: Identifiers{
+																							"padding",
+																							"s",
+																							"std",
+																							"str",
+																							"w",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(451),
+																									Column: int(7),
+																								},
+																								End: Location{
+																									Line: int(451),
+																									Column: int(14),
+																								},
+																								file: p1,
+																							},
+																							context: p5046,
+																							freeVariables: Identifiers{
+																								"padding",
+																							},
+																						},
+																						Id: "padding",
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&Binary{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(451),
+																											Column: int(15),
+																										},
+																										End: Location{
+																											Line: int(451),
+																											Column: int(34),
+																										},
+																										file: p1,
+																									},
+																									context: p5054,
+																									freeVariables: Identifiers{
+																										"std",
+																										"str",
+																										"w",
+																									},
+																								},
+																								Left: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(451),
+																												Column: int(15),
+																											},
+																											End: Location{
+																												Line: int(451),
+																												Column: int(16),
+																											},
+																											file: p1,
+																										},
+																										context: p5054,
+																										freeVariables: Identifiers{
+																											"w",
+																										},
+																									},
+																									Id: "w",
+																								},
+																								Op: BinaryOp(4),
+																								Right: &Apply{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(451),
+																												Column: int(19),
+																											},
+																											End: Location{
+																												Line: int(451),
+																												Column: int(34),
+																											},
+																											file: p1,
+																										},
+																										context: p5054,
+																										freeVariables: Identifiers{
+																											"std",
+																											"str",
+																										},
+																									},
+																									Target: &Index{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(451),
+																													Column: int(19),
+																												},
+																												End: Location{
+																													Line: int(451),
+																													Column: int(29),
+																												},
+																												file: p1,
+																											},
+																											context: p5054,
+																											freeVariables: Identifiers{
+																												"std",
+																											},
+																										},
+																										Target: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(451),
+																														Column: int(19),
+																													},
+																													End: Location{
+																														Line: int(451),
+																														Column: int(22),
+																													},
+																													file: p1,
+																												},
+																												context: p5054,
+																												freeVariables: Identifiers{
+																													"std",
+																												},
+																											},
+																											Id: "std",
+																										},
+																										Index: &LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: nil,
+																											},
+																											Value: "length",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																										Id: nil,
+																									},
+																									Arguments: Arguments{
+																										Positional: Nodes{
+																											&Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(451),
+																															Column: int(30),
+																														},
+																														End: Location{
+																															Line: int(451),
+																															Column: int(33),
+																														},
+																														file: p1,
+																													},
+																													context: p5067,
+																													freeVariables: Identifiers{
+																														"str",
+																													},
+																												},
+																												Id: "str",
+																											},
+																										},
+																										Named: nil,
+																									},
+																									TrailingComma: false,
+																									TailStrict: false,
+																								},
+																							},
+																							&Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(451),
+																											Column: int(36),
+																										},
+																										End: Location{
+																											Line: int(451),
+																											Column: int(37),
+																										},
+																										file: p1,
+																									},
+																									context: p5054,
+																									freeVariables: Identifiers{
+																										"s",
+																									},
+																								},
+																								Id: "s",
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: false,
+																				},
+																				Op: BinaryOp(3),
+																				Right: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(451),
+																								Column: int(41),
+																							},
+																							End: Location{
+																								Line: int(451),
+																								Column: int(44),
+																							},
+																							file: p1,
+																						},
+																						context: p5046,
+																						freeVariables: Identifiers{
+																							"str",
+																						},
+																					},
+																					Id: "str",
+																				},
+																			},
+																		},
+																		Fun: nil,
+																	},
+																},
+																Body: &Local{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(454),
+																				Column: int(5),
+																			},
+																			End: Location{
+																				Line: int(725),
+																				Column: int(48),
+																			},
+																			file: p1,
+																		},
+																		context: p3236,
+																		freeVariables: Identifiers{
+																			"codes",
+																			"pad_left",
+																			"padding",
+																			"std",
+																			"vals",
+																		},
+																	},
+																	Binds: LocalBinds{
+																		LocalBind{
+																			Variable: "pad_right",
+																			Body: &Function{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(454),
+																							Column: int(11),
+																						},
+																						End: Location{
+																							Line: int(455),
+																							Column: int(44),
+																						},
+																						file: p1,
+																					},
+																					context: p5077,
+																					freeVariables: Identifiers{
+																						"padding",
+																						"std",
+																					},
+																				},
+																				Parameters: Parameters{
+																					Required: Identifiers{
+																						"str",
+																						"w",
+																						"s",
+																					},
+																					Optional: nil,
+																				},
+																				TrailingComma: false,
+																				Body: &Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(455),
+																								Column: int(7),
+																							},
+																							End: Location{
+																								Line: int(455),
+																								Column: int(44),
+																							},
+																							file: p1,
+																						},
+																						context: p5081,
+																						freeVariables: Identifiers{
+																							"padding",
+																							"s",
+																							"std",
+																							"str",
+																							"w",
+																						},
+																					},
+																					Left: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(455),
+																									Column: int(7),
+																								},
+																								End: Location{
+																									Line: int(455),
+																									Column: int(10),
+																								},
+																								file: p1,
+																							},
+																							context: p5081,
+																							freeVariables: Identifiers{
+																								"str",
+																							},
+																						},
+																						Id: "str",
+																					},
+																					Op: BinaryOp(3),
+																					Right: &Apply{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(455),
+																									Column: int(13),
+																								},
+																								End: Location{
+																									Line: int(455),
+																									Column: int(44),
+																								},
+																								file: p1,
+																							},
+																							context: p5081,
+																							freeVariables: Identifiers{
+																								"padding",
+																								"s",
+																								"std",
+																								"str",
+																								"w",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(455),
+																										Column: int(13),
+																									},
+																									End: Location{
+																										Line: int(455),
+																										Column: int(20),
+																									},
+																									file: p1,
+																								},
+																								context: p5081,
+																								freeVariables: Identifiers{
+																									"padding",
+																								},
+																							},
+																							Id: "padding",
+																						},
+																						Arguments: Arguments{
+																							Positional: Nodes{
+																								&Binary{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(455),
+																												Column: int(21),
+																											},
+																											End: Location{
+																												Line: int(455),
+																												Column: int(40),
+																											},
+																											file: p1,
+																										},
+																										context: p5091,
+																										freeVariables: Identifiers{
+																											"std",
+																											"str",
+																											"w",
+																										},
+																									},
+																									Left: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(455),
+																													Column: int(21),
+																												},
+																												End: Location{
+																													Line: int(455),
+																													Column: int(22),
+																												},
+																												file: p1,
+																											},
+																											context: p5091,
+																											freeVariables: Identifiers{
+																												"w",
+																											},
+																										},
+																										Id: "w",
+																									},
+																									Op: BinaryOp(4),
+																									Right: &Apply{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(455),
+																													Column: int(25),
+																												},
+																												End: Location{
+																													Line: int(455),
+																													Column: int(40),
+																												},
+																												file: p1,
+																											},
+																											context: p5091,
+																											freeVariables: Identifiers{
+																												"std",
+																												"str",
+																											},
+																										},
+																										Target: &Index{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(455),
+																														Column: int(25),
+																													},
+																													End: Location{
+																														Line: int(455),
+																														Column: int(35),
+																													},
+																													file: p1,
+																												},
+																												context: p5091,
+																												freeVariables: Identifiers{
+																													"std",
+																												},
+																											},
+																											Target: &Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(455),
+																															Column: int(25),
+																														},
+																														End: Location{
+																															Line: int(455),
+																															Column: int(28),
+																														},
+																														file: p1,
+																													},
+																													context: p5091,
+																													freeVariables: Identifiers{
+																														"std",
+																													},
+																												},
+																												Id: "std",
+																											},
+																											Index: &LiteralString{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: nil,
+																												},
+																												Value: "length",
+																												Kind: LiteralStringKind(1),
+																												BlockIndent: "",
+																											},
+																											Id: nil,
+																										},
+																										Arguments: Arguments{
+																											Positional: Nodes{
+																												&Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(455),
+																																Column: int(36),
+																															},
+																															End: Location{
+																																Line: int(455),
+																																Column: int(39),
+																															},
+																															file: p1,
+																														},
+																														context: p5104,
+																														freeVariables: Identifiers{
+																															"str",
+																														},
+																													},
+																													Id: "str",
+																												},
+																											},
+																											Named: nil,
+																										},
+																										TrailingComma: false,
+																										TailStrict: false,
+																									},
+																								},
+																								&Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(455),
+																												Column: int(42),
+																											},
+																											End: Location{
+																												Line: int(455),
+																												Column: int(43),
+																											},
+																											file: p1,
+																										},
+																										context: p5091,
+																										freeVariables: Identifiers{
+																											"s",
+																										},
+																									},
+																									Id: "s",
+																								},
+																							},
+																							Named: nil,
+																						},
+																						TrailingComma: false,
+																						TailStrict: false,
+																					},
+																				},
+																			},
+																			Fun: nil,
+																		},
+																	},
+																	Body: &Local{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(458),
+																					Column: int(5),
+																				},
+																				End: Location{
+																					Line: int(725),
+																					Column: int(48),
+																				},
+																				file: p1,
+																			},
+																			context: p3236,
+																			freeVariables: Identifiers{
+																				"codes",
+																				"pad_left",
+																				"pad_right",
+																				"std",
+																				"vals",
+																			},
+																		},
+																		Binds: LocalBinds{
+																			LocalBind{
+																				Variable: "render_int",
+																				Body: &Function{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(458),
+																								Column: int(11),
+																							},
+																							End: Location{
+																								Line: int(470),
+																								Column: int(84),
+																							},
+																							file: p1,
+																						},
+																						context: p5112,
+																						freeVariables: Identifiers{
+																							"pad_left",
+																							"std",
+																						},
+																					},
+																					Parameters: Parameters{
+																						Required: Identifiers{
+																							"n__",
+																							"min_chars",
+																							"min_digits",
+																							"blank",
+																							"sign",
+																							"radix",
+																							"zero_prefix",
+																						},
+																						Optional: nil,
+																					},
+																					TrailingComma: false,
+																					Body: &Local{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(459),
+																									Column: int(7),
+																								},
+																								End: Location{
+																									Line: int(470),
+																									Column: int(84),
+																								},
+																								file: p1,
+																							},
+																							context: p5116,
+																							freeVariables: Identifiers{
+																								"blank",
+																								"min_chars",
+																								"min_digits",
+																								"n__",
+																								"pad_left",
+																								"radix",
+																								"sign",
+																								"std",
+																								"zero_prefix",
+																							},
+																						},
+																						Binds: LocalBinds{
+																							LocalBind{
+																								Variable: "n_",
+																								Body: &Apply{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(459),
+																												Column: int(18),
+																											},
+																											End: Location{
+																												Line: int(459),
+																												Column: int(30),
+																											},
+																											file: p1,
+																										},
+																										context: p5120,
+																										freeVariables: Identifiers{
+																											"n__",
+																											"std",
+																										},
+																									},
+																									Target: &Index{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(459),
+																													Column: int(18),
+																												},
+																												End: Location{
+																													Line: int(459),
+																													Column: int(25),
+																												},
+																												file: p1,
+																											},
+																											context: p5120,
+																											freeVariables: Identifiers{
+																												"std",
+																											},
+																										},
+																										Target: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(459),
+																														Column: int(18),
+																													},
+																													End: Location{
+																														Line: int(459),
+																														Column: int(21),
+																													},
+																													file: p1,
+																												},
+																												context: p5120,
+																												freeVariables: Identifiers{
+																													"std",
+																												},
+																											},
+																											Id: "std",
+																										},
+																										Index: &LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: nil,
+																											},
+																											Value: "abs",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																										Id: nil,
+																									},
+																									Arguments: Arguments{
+																										Positional: Nodes{
+																											&Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(459),
+																															Column: int(26),
+																														},
+																														End: Location{
+																															Line: int(459),
+																															Column: int(29),
+																														},
+																														file: p1,
+																													},
+																													context: p5129,
+																													freeVariables: Identifiers{
+																														"n__",
+																													},
+																												},
+																												Id: "n__",
+																											},
+																										},
+																										Named: nil,
+																									},
+																									TrailingComma: false,
+																									TailStrict: false,
+																								},
+																								Fun: nil,
+																							},
+																						},
+																						Body: &Local{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(460),
+																										Column: int(7),
+																									},
+																									End: Location{
+																										Line: int(470),
+																										Column: int(84),
+																									},
+																									file: p1,
+																								},
+																								context: p5116,
+																								freeVariables: Identifiers{
+																									"blank",
+																									"min_chars",
+																									"min_digits",
+																									"n_",
+																									"n__",
+																									"pad_left",
+																									"radix",
+																									"sign",
+																									"std",
+																									"zero_prefix",
+																								},
+																							},
+																							Binds: LocalBinds{
+																								LocalBind{
+																									Variable: "aux",
+																									Body: &Function{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(460),
+																													Column: int(13),
+																												},
+																												End: Location{
+																													Line: int(464),
+																													Column: int(50),
+																												},
+																												file: p1,
+																											},
+																											context: p5135,
+																											freeVariables: Identifiers{
+																												"aux",
+																												"radix",
+																												"std",
+																												"zero_prefix",
+																											},
+																										},
+																										Parameters: Parameters{
+																											Required: Identifiers{
+																												"n",
+																											},
+																											Optional: nil,
+																										},
+																										TrailingComma: false,
+																										Body: &Conditional{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(461),
+																														Column: int(9),
+																													},
+																													End: Location{
+																														Line: int(464),
+																														Column: int(50),
+																													},
+																													file: p1,
+																												},
+																												context: p5139,
+																												freeVariables: Identifiers{
+																													"aux",
+																													"n",
+																													"radix",
+																													"std",
+																													"zero_prefix",
+																												},
+																											},
+																											Cond: &Apply{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: Identifiers{
+																														"n",
+																														"std",
+																													},
+																												},
+																												Target: &Index{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: Identifiers{
+																															"std",
+																														},
+																													},
+																													Target: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: Identifiers{
+																																"std",
+																															},
+																														},
+																														Id: "std",
+																													},
+																													Index: &LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: nil,
+																														},
+																														Value: "equals",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													Id: nil,
+																												},
+																												Arguments: Arguments{
+																													Positional: Nodes{
+																														&Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(461),
+																																		Column: int(12),
+																																	},
+																																	End: Location{
+																																		Line: int(461),
+																																		Column: int(13),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5139,
+																																freeVariables: Identifiers{
+																																	"n",
+																																},
+																															},
+																															Id: "n",
+																														},
+																														&LiteralNumber{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(461),
+																																		Column: int(17),
+																																	},
+																																	End: Location{
+																																		Line: int(461),
+																																		Column: int(18),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5139,
+																																freeVariables: nil,
+																															},
+																															Value: float64(0),
+																															OriginalString: "0",
+																														},
+																													},
+																													Named: nil,
+																												},
+																												TrailingComma: false,
+																												TailStrict: false,
+																											},
+																											BranchTrue: &Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(462),
+																															Column: int(11),
+																														},
+																														End: Location{
+																															Line: int(462),
+																															Column: int(22),
+																														},
+																														file: p1,
+																													},
+																													context: p5139,
+																													freeVariables: Identifiers{
+																														"zero_prefix",
+																													},
+																												},
+																												Id: "zero_prefix",
+																											},
+																											BranchFalse: &Binary{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(464),
+																															Column: int(11),
+																														},
+																														End: Location{
+																															Line: int(464),
+																															Column: int(50),
+																														},
+																														file: p1,
+																													},
+																													context: p5139,
+																													freeVariables: Identifiers{
+																														"aux",
+																														"n",
+																														"radix",
+																														"std",
+																													},
+																												},
+																												Left: &Apply{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(464),
+																																Column: int(11),
+																															},
+																															End: Location{
+																																Line: int(464),
+																																Column: int(36),
+																															},
+																															file: p1,
+																														},
+																														context: p5139,
+																														freeVariables: Identifiers{
+																															"aux",
+																															"n",
+																															"radix",
+																															"std",
+																														},
+																													},
+																													Target: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(464),
+																																	Column: int(11),
+																																},
+																																End: Location{
+																																	Line: int(464),
+																																	Column: int(14),
+																																},
+																																file: p1,
+																															},
+																															context: p5139,
+																															freeVariables: Identifiers{
+																																"aux",
+																															},
+																														},
+																														Id: "aux",
+																													},
+																													Arguments: Arguments{
+																														Positional: Nodes{
+																															&Apply{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(464),
+																																			Column: int(15),
+																																		},
+																																		End: Location{
+																																			Line: int(464),
+																																			Column: int(35),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5162,
+																																	freeVariables: Identifiers{
+																																		"n",
+																																		"radix",
+																																		"std",
+																																	},
+																																},
+																																Target: &Index{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(464),
+																																				Column: int(15),
+																																			},
+																																			End: Location{
+																																				Line: int(464),
+																																				Column: int(24),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5162,
+																																		freeVariables: Identifiers{
+																																			"std",
+																																		},
+																																	},
+																																	Target: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(464),
+																																					Column: int(15),
+																																				},
+																																				End: Location{
+																																					Line: int(464),
+																																					Column: int(18),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5162,
+																																			freeVariables: Identifiers{
+																																				"std",
+																																			},
+																																		},
+																																		Id: "std",
+																																	},
+																																	Index: &LiteralString{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "",
+																																				Begin: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				End: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				file: nil,
+																																			},
+																																			context: nil,
+																																			freeVariables: nil,
+																																		},
+																																		Value: "floor",
+																																		Kind: LiteralStringKind(1),
+																																		BlockIndent: "",
+																																	},
+																																	Id: nil,
+																																},
+																																Arguments: Arguments{
+																																	Positional: Nodes{
+																																		&Binary{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(464),
+																																						Column: int(25),
+																																					},
+																																					End: Location{
+																																						Line: int(464),
+																																						Column: int(34),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5171,
+																																				freeVariables: Identifiers{
+																																					"n",
+																																					"radix",
+																																				},
+																																			},
+																																			Left: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(464),
+																																							Column: int(25),
+																																						},
+																																						End: Location{
+																																							Line: int(464),
+																																							Column: int(26),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5171,
+																																					freeVariables: Identifiers{
+																																						"n",
+																																					},
+																																				},
+																																				Id: "n",
+																																			},
+																																			Op: BinaryOp(1),
+																																			Right: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(464),
+																																							Column: int(29),
+																																						},
+																																						End: Location{
+																																							Line: int(464),
+																																							Column: int(34),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5171,
+																																					freeVariables: Identifiers{
+																																						"radix",
+																																					},
+																																				},
+																																				Id: "radix",
+																																			},
+																																		},
+																																	},
+																																	Named: nil,
+																																},
+																																TrailingComma: false,
+																																TailStrict: false,
+																															},
+																														},
+																														Named: nil,
+																													},
+																													TrailingComma: false,
+																													TailStrict: false,
+																												},
+																												Op: BinaryOp(3),
+																												Right: &Apply{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: Identifiers{
+																															"n",
+																															"radix",
+																															"std",
+																														},
+																													},
+																													Target: &Index{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: Identifiers{
+																																"std",
+																															},
+																														},
+																														Target: &Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: Identifiers{
+																																	"std",
+																																},
+																															},
+																															Id: "std",
+																														},
+																														Index: &LiteralString{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: nil,
+																															},
+																															Value: "mod",
+																															Kind: LiteralStringKind(1),
+																															BlockIndent: "",
+																														},
+																														Id: nil,
+																													},
+																													Arguments: Arguments{
+																														Positional: Nodes{
+																															&Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(464),
+																																			Column: int(40),
+																																		},
+																																		End: Location{
+																																			Line: int(464),
+																																			Column: int(41),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5139,
+																																	freeVariables: Identifiers{
+																																		"n",
+																																	},
+																																},
+																																Id: "n",
+																															},
+																															&Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(464),
+																																			Column: int(44),
+																																		},
+																																		End: Location{
+																																			Line: int(464),
+																																			Column: int(49),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5139,
+																																	freeVariables: Identifiers{
+																																		"radix",
+																																	},
+																																},
+																																Id: "radix",
+																															},
+																														},
+																														Named: nil,
+																													},
+																													TrailingComma: false,
+																													TailStrict: false,
+																												},
+																											},
+																										},
+																									},
+																									Fun: nil,
+																								},
+																							},
+																							Body: &Local{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(465),
+																											Column: int(7),
+																										},
+																										End: Location{
+																											Line: int(470),
+																											Column: int(84),
+																										},
+																										file: p1,
+																									},
+																									context: p5116,
+																									freeVariables: Identifiers{
+																										"aux",
+																										"blank",
+																										"min_chars",
+																										"min_digits",
+																										"n_",
+																										"n__",
+																										"pad_left",
+																										"sign",
+																										"std",
+																									},
+																								},
+																								Binds: LocalBinds{
+																									LocalBind{
+																										Variable: "dec",
+																										Body: &Conditional{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(465),
+																														Column: int(19),
+																													},
+																													End: Location{
+																														Line: int(465),
+																														Column: int(73),
+																													},
+																													file: p1,
+																												},
+																												context: p5193,
+																												freeVariables: Identifiers{
+																													"aux",
+																													"n_",
+																													"std",
+																												},
+																											},
+																											Cond: &Apply{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: Identifiers{
+																														"n_",
+																														"std",
+																													},
+																												},
+																												Target: &Index{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: Identifiers{
+																															"std",
+																														},
+																													},
+																													Target: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: Identifiers{
+																																"std",
+																															},
+																														},
+																														Id: "std",
+																													},
+																													Index: &LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: nil,
+																														},
+																														Value: "equals",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													Id: nil,
+																												},
+																												Arguments: Arguments{
+																													Positional: Nodes{
+																														&Apply{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(465),
+																																		Column: int(22),
+																																	},
+																																	End: Location{
+																																		Line: int(465),
+																																		Column: int(35),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5193,
+																																freeVariables: Identifiers{
+																																	"n_",
+																																	"std",
+																																},
+																															},
+																															Target: &Index{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(465),
+																																			Column: int(22),
+																																		},
+																																		End: Location{
+																																			Line: int(465),
+																																			Column: int(31),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5193,
+																																	freeVariables: Identifiers{
+																																		"std",
+																																	},
+																																},
+																																Target: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(465),
+																																				Column: int(22),
+																																			},
+																																			End: Location{
+																																				Line: int(465),
+																																				Column: int(25),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5193,
+																																		freeVariables: Identifiers{
+																																			"std",
+																																		},
+																																	},
+																																	Id: "std",
+																																},
+																																Index: &LiteralString{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "",
+																																			Begin: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			End: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			file: nil,
+																																		},
+																																		context: nil,
+																																		freeVariables: nil,
+																																	},
+																																	Value: "floor",
+																																	Kind: LiteralStringKind(1),
+																																	BlockIndent: "",
+																																},
+																																Id: nil,
+																															},
+																															Arguments: Arguments{
+																																Positional: Nodes{
+																																	&Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(465),
+																																					Column: int(32),
+																																				},
+																																				End: Location{
+																																					Line: int(465),
+																																					Column: int(34),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5212,
+																																			freeVariables: Identifiers{
+																																				"n_",
+																																			},
+																																		},
+																																		Id: "n_",
+																																	},
+																																},
+																																Named: nil,
+																															},
+																															TrailingComma: false,
+																															TailStrict: false,
+																														},
+																														&LiteralNumber{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(465),
+																																		Column: int(39),
+																																	},
+																																	End: Location{
+																																		Line: int(465),
+																																		Column: int(40),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5193,
+																																freeVariables: nil,
+																															},
+																															Value: float64(0),
+																															OriginalString: "0",
+																														},
+																													},
+																													Named: nil,
+																												},
+																												TrailingComma: false,
+																												TailStrict: false,
+																											},
+																											BranchTrue: &LiteralString{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(465),
+																															Column: int(46),
+																														},
+																														End: Location{
+																															Line: int(465),
+																															Column: int(49),
+																														},
+																														file: p1,
+																													},
+																													context: p5193,
+																													freeVariables: nil,
+																												},
+																												Value: "0",
+																												Kind: LiteralStringKind(1),
+																												BlockIndent: "",
+																											},
+																											BranchFalse: &Apply{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(465),
+																															Column: int(55),
+																														},
+																														End: Location{
+																															Line: int(465),
+																															Column: int(73),
+																														},
+																														file: p1,
+																													},
+																													context: p5193,
+																													freeVariables: Identifiers{
+																														"aux",
+																														"n_",
+																														"std",
+																													},
+																												},
+																												Target: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(465),
+																																Column: int(55),
+																															},
+																															End: Location{
+																																Line: int(465),
+																																Column: int(58),
+																															},
+																															file: p1,
+																														},
+																														context: p5193,
+																														freeVariables: Identifiers{
+																															"aux",
+																														},
+																													},
+																													Id: "aux",
+																												},
+																												Arguments: Arguments{
+																													Positional: Nodes{
+																														&Apply{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(465),
+																																		Column: int(59),
+																																	},
+																																	End: Location{
+																																		Line: int(465),
+																																		Column: int(72),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5222,
+																																freeVariables: Identifiers{
+																																	"n_",
+																																	"std",
+																																},
+																															},
+																															Target: &Index{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(465),
+																																			Column: int(59),
+																																		},
+																																		End: Location{
+																																			Line: int(465),
+																																			Column: int(68),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5222,
+																																	freeVariables: Identifiers{
+																																		"std",
+																																	},
+																																},
+																																Target: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(465),
+																																				Column: int(59),
+																																			},
+																																			End: Location{
+																																				Line: int(465),
+																																				Column: int(62),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5222,
+																																		freeVariables: Identifiers{
+																																			"std",
+																																		},
+																																	},
+																																	Id: "std",
+																																},
+																																Index: &LiteralString{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "",
+																																			Begin: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			End: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			file: nil,
+																																		},
+																																		context: nil,
+																																		freeVariables: nil,
+																																	},
+																																	Value: "floor",
+																																	Kind: LiteralStringKind(1),
+																																	BlockIndent: "",
+																																},
+																																Id: nil,
+																															},
+																															Arguments: Arguments{
+																																Positional: Nodes{
+																																	&Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(465),
+																																					Column: int(69),
+																																				},
+																																				End: Location{
+																																					Line: int(465),
+																																					Column: int(71),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5231,
+																																			freeVariables: Identifiers{
+																																				"n_",
+																																			},
+																																		},
+																																		Id: "n_",
+																																	},
+																																},
+																																Named: nil,
+																															},
+																															TrailingComma: false,
+																															TailStrict: false,
+																														},
+																													},
+																													Named: nil,
+																												},
+																												TrailingComma: false,
+																												TailStrict: false,
+																											},
+																										},
+																										Fun: nil,
+																									},
+																								},
+																								Body: &Local{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(466),
+																												Column: int(7),
+																											},
+																											End: Location{
+																												Line: int(470),
+																												Column: int(84),
+																											},
+																											file: p1,
+																										},
+																										context: p5116,
+																										freeVariables: Identifiers{
+																											"blank",
+																											"dec",
+																											"min_chars",
+																											"min_digits",
+																											"n__",
+																											"pad_left",
+																											"sign",
+																											"std",
+																										},
+																									},
+																									Binds: LocalBinds{
+																										LocalBind{
+																											Variable: "neg",
+																											Body: &Binary{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(466),
+																															Column: int(19),
+																														},
+																														End: Location{
+																															Line: int(466),
+																															Column: int(26),
+																														},
+																														file: p1,
+																													},
+																													context: p5237,
+																													freeVariables: Identifiers{
+																														"n__",
+																													},
+																												},
+																												Left: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(466),
+																																Column: int(19),
+																															},
+																															End: Location{
+																																Line: int(466),
+																																Column: int(22),
+																															},
+																															file: p1,
+																														},
+																														context: p5237,
+																														freeVariables: Identifiers{
+																															"n__",
+																														},
+																													},
+																													Id: "n__",
+																												},
+																												Op: BinaryOp(9),
+																												Right: &LiteralNumber{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(466),
+																																Column: int(25),
+																															},
+																															End: Location{
+																																Line: int(466),
+																																Column: int(26),
+																															},
+																															file: p1,
+																														},
+																														context: p5237,
+																														freeVariables: nil,
+																													},
+																													Value: float64(0),
+																													OriginalString: "0",
+																												},
+																											},
+																											Fun: nil,
+																										},
+																									},
+																									Body: &Local{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(467),
+																													Column: int(7),
+																												},
+																												End: Location{
+																													Line: int(470),
+																													Column: int(84),
+																												},
+																												file: p1,
+																											},
+																											context: p5116,
+																											freeVariables: Identifiers{
+																												"blank",
+																												"dec",
+																												"min_chars",
+																												"min_digits",
+																												"neg",
+																												"pad_left",
+																												"sign",
+																												"std",
+																											},
+																										},
+																										Binds: LocalBinds{
+																											LocalBind{
+																												Variable: "zp",
+																												Body: &Binary{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(467),
+																																Column: int(18),
+																															},
+																															End: Location{
+																																Line: int(467),
+																																Column: int(69),
+																															},
+																															file: p1,
+																														},
+																														context: p5246,
+																														freeVariables: Identifiers{
+																															"blank",
+																															"min_chars",
+																															"neg",
+																															"sign",
+																														},
+																													},
+																													Left: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(467),
+																																	Column: int(18),
+																																},
+																																End: Location{
+																																	Line: int(467),
+																																	Column: int(27),
+																																},
+																																file: p1,
+																															},
+																															context: p5246,
+																															freeVariables: Identifiers{
+																																"min_chars",
+																															},
+																														},
+																														Id: "min_chars",
+																													},
+																													Op: BinaryOp(4),
+																													Right: &Conditional{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(467),
+																																	Column: int(31),
+																																},
+																																End: Location{
+																																	Line: int(467),
+																																	Column: int(68),
+																																},
+																																file: p1,
+																															},
+																															context: p5246,
+																															freeVariables: Identifiers{
+																																"blank",
+																																"neg",
+																																"sign",
+																															},
+																														},
+																														Cond: &Binary{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(467),
+																																		Column: int(34),
+																																	},
+																																	End: Location{
+																																		Line: int(467),
+																																		Column: int(54),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5246,
+																																freeVariables: Identifiers{
+																																	"blank",
+																																	"neg",
+																																	"sign",
+																																},
+																															},
+																															Left: &Binary{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(467),
+																																			Column: int(34),
+																																		},
+																																		End: Location{
+																																			Line: int(467),
+																																			Column: int(46),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5246,
+																																	freeVariables: Identifiers{
+																																		"blank",
+																																		"neg",
+																																	},
+																																},
+																																Left: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(467),
+																																				Column: int(34),
+																																			},
+																																			End: Location{
+																																				Line: int(467),
+																																				Column: int(37),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5246,
+																																		freeVariables: Identifiers{
+																																			"neg",
+																																		},
+																																	},
+																																	Id: "neg",
+																																},
+																																Op: BinaryOp(18),
+																																Right: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(467),
+																																				Column: int(41),
+																																			},
+																																			End: Location{
+																																				Line: int(467),
+																																				Column: int(46),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5246,
+																																		freeVariables: Identifiers{
+																																			"blank",
+																																		},
+																																	},
+																																	Id: "blank",
+																																},
+																															},
+																															Op: BinaryOp(18),
+																															Right: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(467),
+																																			Column: int(50),
+																																		},
+																																		End: Location{
+																																			Line: int(467),
+																																			Column: int(54),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5246,
+																																	freeVariables: Identifiers{
+																																		"sign",
+																																	},
+																																},
+																																Id: "sign",
+																															},
+																														},
+																														BranchTrue: &LiteralNumber{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(467),
+																																		Column: int(60),
+																																	},
+																																	End: Location{
+																																		Line: int(467),
+																																		Column: int(61),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5246,
+																																freeVariables: nil,
+																															},
+																															Value: float64(1),
+																															OriginalString: "1",
+																														},
+																														BranchFalse: &LiteralNumber{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(467),
+																																		Column: int(67),
+																																	},
+																																	End: Location{
+																																		Line: int(467),
+																																		Column: int(68),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5246,
+																																freeVariables: nil,
+																															},
+																															Value: float64(0),
+																															OriginalString: "0",
+																														},
+																													},
+																												},
+																												Fun: nil,
+																											},
+																										},
+																										Body: &Local{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(468),
+																														Column: int(7),
+																													},
+																													End: Location{
+																														Line: int(470),
+																														Column: int(84),
+																													},
+																													file: p1,
+																												},
+																												context: p5116,
+																												freeVariables: Identifiers{
+																													"blank",
+																													"dec",
+																													"min_digits",
+																													"neg",
+																													"pad_left",
+																													"sign",
+																													"std",
+																													"zp",
+																												},
+																											},
+																											Binds: LocalBinds{
+																												LocalBind{
+																													Variable: "zp2",
+																													Body: &Apply{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(468),
+																																	Column: int(19),
+																																},
+																																End: Location{
+																																	Line: int(468),
+																																	Column: int(42),
+																																},
+																																file: p1,
+																															},
+																															context: p5268,
+																															freeVariables: Identifiers{
+																																"min_digits",
+																																"std",
+																																"zp",
+																															},
+																														},
+																														Target: &Index{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(468),
+																																		Column: int(19),
+																																	},
+																																	End: Location{
+																																		Line: int(468),
+																																		Column: int(26),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5268,
+																																freeVariables: Identifiers{
+																																	"std",
+																																},
+																															},
+																															Target: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(468),
+																																			Column: int(19),
+																																		},
+																																		End: Location{
+																																			Line: int(468),
+																																			Column: int(22),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5268,
+																																	freeVariables: Identifiers{
+																																		"std",
+																																	},
+																																},
+																																Id: "std",
+																															},
+																															Index: &LiteralString{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: nil,
+																																},
+																																Value: "max",
+																																Kind: LiteralStringKind(1),
+																																BlockIndent: "",
+																															},
+																															Id: nil,
+																														},
+																														Arguments: Arguments{
+																															Positional: Nodes{
+																																&Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(468),
+																																				Column: int(27),
+																																			},
+																																			End: Location{
+																																				Line: int(468),
+																																				Column: int(29),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5277,
+																																		freeVariables: Identifiers{
+																																			"zp",
+																																		},
+																																	},
+																																	Id: "zp",
+																																},
+																																&Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(468),
+																																				Column: int(31),
+																																			},
+																																			End: Location{
+																																				Line: int(468),
+																																				Column: int(41),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5277,
+																																		freeVariables: Identifiers{
+																																			"min_digits",
+																																		},
+																																	},
+																																	Id: "min_digits",
+																																},
+																															},
+																															Named: nil,
+																														},
+																														TrailingComma: false,
+																														TailStrict: false,
+																													},
+																													Fun: nil,
+																												},
+																											},
+																											Body: &Local{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(469),
+																															Column: int(7),
+																														},
+																														End: Location{
+																															Line: int(470),
+																															Column: int(84),
+																														},
+																														file: p1,
+																													},
+																													context: p5116,
+																													freeVariables: Identifiers{
+																														"blank",
+																														"dec",
+																														"neg",
+																														"pad_left",
+																														"sign",
+																														"zp2",
+																													},
+																												},
+																												Binds: LocalBinds{
+																													LocalBind{
+																														Variable: "dec2",
+																														Body: &Apply{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(469),
+																																		Column: int(20),
+																																	},
+																																	End: Location{
+																																		Line: int(469),
+																																		Column: int(43),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5285,
+																																freeVariables: Identifiers{
+																																	"dec",
+																																	"pad_left",
+																																	"zp2",
+																																},
+																															},
+																															Target: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(469),
+																																			Column: int(20),
+																																		},
+																																		End: Location{
+																																			Line: int(469),
+																																			Column: int(28),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5285,
+																																	freeVariables: Identifiers{
+																																		"pad_left",
+																																	},
+																																},
+																																Id: "pad_left",
+																															},
+																															Arguments: Arguments{
+																																Positional: Nodes{
+																																	&Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(469),
+																																					Column: int(29),
+																																				},
+																																				End: Location{
+																																					Line: int(469),
+																																					Column: int(32),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5291,
+																																			freeVariables: Identifiers{
+																																				"dec",
+																																			},
+																																		},
+																																		Id: "dec",
+																																	},
+																																	&Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(469),
+																																					Column: int(34),
+																																				},
+																																				End: Location{
+																																					Line: int(469),
+																																					Column: int(37),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5291,
+																																			freeVariables: Identifiers{
+																																				"zp2",
+																																			},
+																																		},
+																																		Id: "zp2",
+																																	},
+																																	&LiteralString{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(469),
+																																					Column: int(39),
+																																				},
+																																				End: Location{
+																																					Line: int(469),
+																																					Column: int(42),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5291,
+																																			freeVariables: nil,
+																																		},
+																																		Value: "0",
+																																		Kind: LiteralStringKind(1),
+																																		BlockIndent: "",
+																																	},
+																																},
+																																Named: nil,
+																															},
+																															TrailingComma: false,
+																															TailStrict: false,
+																														},
+																														Fun: nil,
+																													},
+																												},
+																												Body: &Binary{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(470),
+																																Column: int(7),
+																															},
+																															End: Location{
+																																Line: int(470),
+																																Column: int(84),
+																															},
+																															file: p1,
+																														},
+																														context: p5116,
+																														freeVariables: Identifiers{
+																															"blank",
+																															"dec2",
+																															"neg",
+																															"sign",
+																														},
+																													},
+																													Left: &Conditional{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(470),
+																																	Column: int(8),
+																																},
+																																End: Location{
+																																	Line: int(470),
+																																	Column: int(76),
+																																},
+																																file: p1,
+																															},
+																															context: p5116,
+																															freeVariables: Identifiers{
+																																"blank",
+																																"neg",
+																																"sign",
+																															},
+																														},
+																														Cond: &Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(470),
+																																		Column: int(11),
+																																	},
+																																	End: Location{
+																																		Line: int(470),
+																																		Column: int(14),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5116,
+																																freeVariables: Identifiers{
+																																	"neg",
+																																},
+																															},
+																															Id: "neg",
+																														},
+																														BranchTrue: &LiteralString{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(470),
+																																		Column: int(20),
+																																	},
+																																	End: Location{
+																																		Line: int(470),
+																																		Column: int(23),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5116,
+																																freeVariables: nil,
+																															},
+																															Value: "-",
+																															Kind: LiteralStringKind(1),
+																															BlockIndent: "",
+																														},
+																														BranchFalse: &Conditional{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(470),
+																																		Column: int(29),
+																																	},
+																																	End: Location{
+																																		Line: int(470),
+																																		Column: int(76),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5116,
+																																freeVariables: Identifiers{
+																																	"blank",
+																																	"sign",
+																																},
+																															},
+																															Cond: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(470),
+																																			Column: int(32),
+																																		},
+																																		End: Location{
+																																			Line: int(470),
+																																			Column: int(36),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5116,
+																																	freeVariables: Identifiers{
+																																		"sign",
+																																	},
+																																},
+																																Id: "sign",
+																															},
+																															BranchTrue: &LiteralString{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(470),
+																																			Column: int(42),
+																																		},
+																																		End: Location{
+																																			Line: int(470),
+																																			Column: int(45),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5116,
+																																	freeVariables: nil,
+																																},
+																																Value: "+",
+																																Kind: LiteralStringKind(1),
+																																BlockIndent: "",
+																															},
+																															BranchFalse: &Conditional{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(470),
+																																			Column: int(51),
+																																		},
+																																		End: Location{
+																																			Line: int(470),
+																																			Column: int(76),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5116,
+																																	freeVariables: Identifiers{
+																																		"blank",
+																																	},
+																																},
+																																Cond: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(470),
+																																				Column: int(54),
+																																			},
+																																			End: Location{
+																																				Line: int(470),
+																																				Column: int(59),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5116,
+																																		freeVariables: Identifiers{
+																																			"blank",
+																																		},
+																																	},
+																																	Id: "blank",
+																																},
+																																BranchTrue: &LiteralString{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(470),
+																																				Column: int(65),
+																																			},
+																																			End: Location{
+																																				Line: int(470),
+																																				Column: int(68),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5116,
+																																		freeVariables: nil,
+																																	},
+																																	Value: " ",
+																																	Kind: LiteralStringKind(1),
+																																	BlockIndent: "",
+																																},
+																																BranchFalse: &LiteralString{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(470),
+																																				Column: int(74),
+																																			},
+																																			End: Location{
+																																				Line: int(470),
+																																				Column: int(76),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5116,
+																																		freeVariables: nil,
+																																	},
+																																	Value: "",
+																																	Kind: LiteralStringKind(1),
+																																	BlockIndent: "",
+																																},
+																															},
+																														},
+																													},
+																													Op: BinaryOp(3),
+																													Right: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(470),
+																																	Column: int(80),
+																																},
+																																End: Location{
+																																	Line: int(470),
+																																	Column: int(84),
+																																},
+																																file: p1,
+																															},
+																															context: p5116,
+																															freeVariables: Identifiers{
+																																"dec2",
+																															},
+																														},
+																														Id: "dec2",
+																													},
+																												},
+																											},
+																										},
+																									},
+																								},
+																							},
+																						},
+																					},
+																				},
+																				Fun: nil,
+																			},
+																		},
+																		Body: &Local{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(473),
+																						Column: int(5),
+																					},
+																					End: Location{
+																						Line: int(725),
+																						Column: int(48),
+																					},
+																					file: p1,
+																				},
+																				context: p3236,
+																				freeVariables: Identifiers{
+																					"codes",
+																					"pad_left",
+																					"pad_right",
+																					"render_int",
+																					"std",
+																					"vals",
+																				},
+																			},
+																			Binds: LocalBinds{
+																				LocalBind{
+																					Variable: "render_hex",
+																					Body: &Function{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(473),
+																									Column: int(11),
+																								},
+																								End: Location{
+																									Line: int(490),
+																									Column: int(84),
+																								},
+																								file: p1,
+																							},
+																							context: p5320,
+																							freeVariables: Identifiers{
+																								"pad_left",
+																								"std",
+																							},
+																						},
+																						Parameters: Parameters{
+																							Required: Identifiers{
+																								"n__",
+																								"min_chars",
+																								"min_digits",
+																								"blank",
+																								"sign",
+																								"add_zerox",
+																								"capitals",
+																							},
+																							Optional: nil,
+																						},
+																						TrailingComma: false,
+																						Body: &Local{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(474),
+																										Column: int(7),
+																									},
+																									End: Location{
+																										Line: int(490),
+																										Column: int(84),
+																									},
+																									file: p1,
+																								},
+																								context: p5324,
+																								freeVariables: Identifiers{
+																									"add_zerox",
+																									"blank",
+																									"capitals",
+																									"min_chars",
+																									"min_digits",
+																									"n__",
+																									"pad_left",
+																									"sign",
+																									"std",
+																								},
+																							},
+																							Binds: LocalBinds{
+																								LocalBind{
+																									Variable: "numerals",
+																									Body: &Binary{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(474),
+																													Column: int(24),
+																												},
+																												End: Location{
+																													Line: int(476),
+																													Column: int(59),
+																												},
+																												file: p1,
+																											},
+																											context: p5328,
+																											freeVariables: Identifiers{
+																												"capitals",
+																											},
+																										},
+																										Left: &Array{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(474),
+																														Column: int(24),
+																													},
+																													End: Location{
+																														Line: int(474),
+																														Column: int(54),
+																													},
+																													file: p1,
+																												},
+																												context: p5328,
+																												freeVariables: nil,
+																											},
+																											Elements: Nodes{
+																												&LiteralNumber{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(474),
+																																Column: int(25),
+																															},
+																															End: Location{
+																																Line: int(474),
+																																Column: int(26),
+																															},
+																															file: p1,
+																														},
+																														context: p5333,
+																														freeVariables: nil,
+																													},
+																													Value: float64(0),
+																													OriginalString: "0",
+																												},
+																												&LiteralNumber{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(474),
+																																Column: int(28),
+																															},
+																															End: Location{
+																																Line: int(474),
+																																Column: int(29),
+																															},
+																															file: p1,
+																														},
+																														context: p5333,
+																														freeVariables: nil,
+																													},
+																													Value: float64(1),
+																													OriginalString: "1",
+																												},
+																												&LiteralNumber{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(474),
+																																Column: int(31),
+																															},
+																															End: Location{
+																																Line: int(474),
+																																Column: int(32),
+																															},
+																															file: p1,
+																														},
+																														context: p5333,
+																														freeVariables: nil,
+																													},
+																													Value: float64(2),
+																													OriginalString: "2",
+																												},
+																												&LiteralNumber{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(474),
+																																Column: int(34),
+																															},
+																															End: Location{
+																																Line: int(474),
+																																Column: int(35),
+																															},
+																															file: p1,
+																														},
+																														context: p5333,
+																														freeVariables: nil,
+																													},
+																													Value: float64(3),
+																													OriginalString: "3",
+																												},
+																												&LiteralNumber{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(474),
+																																Column: int(37),
+																															},
+																															End: Location{
+																																Line: int(474),
+																																Column: int(38),
+																															},
+																															file: p1,
+																														},
+																														context: p5333,
+																														freeVariables: nil,
+																													},
+																													Value: float64(4),
+																													OriginalString: "4",
+																												},
+																												&LiteralNumber{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(474),
+																																Column: int(40),
+																															},
+																															End: Location{
+																																Line: int(474),
+																																Column: int(41),
+																															},
+																															file: p1,
+																														},
+																														context: p5333,
+																														freeVariables: nil,
+																													},
+																													Value: float64(5),
+																													OriginalString: "5",
+																												},
+																												&LiteralNumber{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(474),
+																																Column: int(43),
+																															},
+																															End: Location{
+																																Line: int(474),
+																																Column: int(44),
+																															},
+																															file: p1,
+																														},
+																														context: p5333,
+																														freeVariables: nil,
+																													},
+																													Value: float64(6),
+																													OriginalString: "6",
+																												},
+																												&LiteralNumber{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(474),
+																																Column: int(46),
+																															},
+																															End: Location{
+																																Line: int(474),
+																																Column: int(47),
+																															},
+																															file: p1,
+																														},
+																														context: p5333,
+																														freeVariables: nil,
+																													},
+																													Value: float64(7),
+																													OriginalString: "7",
+																												},
+																												&LiteralNumber{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(474),
+																																Column: int(49),
+																															},
+																															End: Location{
+																																Line: int(474),
+																																Column: int(50),
+																															},
+																															file: p1,
+																														},
+																														context: p5333,
+																														freeVariables: nil,
+																													},
+																													Value: float64(8),
+																													OriginalString: "8",
+																												},
+																												&LiteralNumber{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(474),
+																																Column: int(52),
+																															},
+																															End: Location{
+																																Line: int(474),
+																																Column: int(53),
+																															},
+																															file: p1,
+																														},
+																														context: p5333,
+																														freeVariables: nil,
+																													},
+																													Value: float64(9),
+																													OriginalString: "9",
+																												},
+																											},
+																											TrailingComma: false,
+																										},
+																										Op: BinaryOp(3),
+																										Right: &Conditional{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(475),
+																														Column: int(26),
+																													},
+																													End: Location{
+																														Line: int(476),
+																														Column: int(59),
+																													},
+																													file: p1,
+																												},
+																												context: p5328,
+																												freeVariables: Identifiers{
+																													"capitals",
+																												},
+																											},
+																											Cond: &Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(475),
+																															Column: int(29),
+																														},
+																														End: Location{
+																															Line: int(475),
+																															Column: int(37),
+																														},
+																														file: p1,
+																													},
+																													context: p5328,
+																													freeVariables: Identifiers{
+																														"capitals",
+																													},
+																												},
+																												Id: "capitals",
+																											},
+																											BranchTrue: &Array{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(475),
+																															Column: int(43),
+																														},
+																														End: Location{
+																															Line: int(475),
+																															Column: int(73),
+																														},
+																														file: p1,
+																													},
+																													context: p5328,
+																													freeVariables: nil,
+																												},
+																												Elements: Nodes{
+																													&LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(475),
+																																	Column: int(44),
+																																},
+																																End: Location{
+																																	Line: int(475),
+																																	Column: int(47),
+																																},
+																																file: p1,
+																															},
+																															context: p5350,
+																															freeVariables: nil,
+																														},
+																														Value: "A",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													&LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(475),
+																																	Column: int(49),
+																																},
+																																End: Location{
+																																	Line: int(475),
+																																	Column: int(52),
+																																},
+																																file: p1,
+																															},
+																															context: p5350,
+																															freeVariables: nil,
+																														},
+																														Value: "B",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													&LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(475),
+																																	Column: int(54),
+																																},
+																																End: Location{
+																																	Line: int(475),
+																																	Column: int(57),
+																																},
+																																file: p1,
+																															},
+																															context: p5350,
+																															freeVariables: nil,
+																														},
+																														Value: "C",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													&LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(475),
+																																	Column: int(59),
+																																},
+																																End: Location{
+																																	Line: int(475),
+																																	Column: int(62),
+																																},
+																																file: p1,
+																															},
+																															context: p5350,
+																															freeVariables: nil,
+																														},
+																														Value: "D",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													&LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(475),
+																																	Column: int(64),
+																																},
+																																End: Location{
+																																	Line: int(475),
+																																	Column: int(67),
+																																},
+																																file: p1,
+																															},
+																															context: p5350,
+																															freeVariables: nil,
+																														},
+																														Value: "E",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													&LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(475),
+																																	Column: int(69),
+																																},
+																																End: Location{
+																																	Line: int(475),
+																																	Column: int(72),
+																																},
+																																file: p1,
+																															},
+																															context: p5350,
+																															freeVariables: nil,
+																														},
+																														Value: "F",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																												},
+																												TrailingComma: false,
+																											},
+																											BranchFalse: &Array{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(476),
+																															Column: int(29),
+																														},
+																														End: Location{
+																															Line: int(476),
+																															Column: int(59),
+																														},
+																														file: p1,
+																													},
+																													context: p5328,
+																													freeVariables: nil,
+																												},
+																												Elements: Nodes{
+																													&LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(476),
+																																	Column: int(30),
+																																},
+																																End: Location{
+																																	Line: int(476),
+																																	Column: int(33),
+																																},
+																																file: p1,
+																															},
+																															context: p5359,
+																															freeVariables: nil,
+																														},
+																														Value: "a",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													&LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(476),
+																																	Column: int(35),
+																																},
+																																End: Location{
+																																	Line: int(476),
+																																	Column: int(38),
+																																},
+																																file: p1,
+																															},
+																															context: p5359,
+																															freeVariables: nil,
+																														},
+																														Value: "b",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													&LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(476),
+																																	Column: int(40),
+																																},
+																																End: Location{
+																																	Line: int(476),
+																																	Column: int(43),
+																																},
+																																file: p1,
+																															},
+																															context: p5359,
+																															freeVariables: nil,
+																														},
+																														Value: "c",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													&LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(476),
+																																	Column: int(45),
+																																},
+																																End: Location{
+																																	Line: int(476),
+																																	Column: int(48),
+																																},
+																																file: p1,
+																															},
+																															context: p5359,
+																															freeVariables: nil,
+																														},
+																														Value: "d",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													&LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(476),
+																																	Column: int(50),
+																																},
+																																End: Location{
+																																	Line: int(476),
+																																	Column: int(53),
+																																},
+																																file: p1,
+																															},
+																															context: p5359,
+																															freeVariables: nil,
+																														},
+																														Value: "e",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													&LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(476),
+																																	Column: int(55),
+																																},
+																																End: Location{
+																																	Line: int(476),
+																																	Column: int(58),
+																																},
+																																file: p1,
+																															},
+																															context: p5359,
+																															freeVariables: nil,
+																														},
+																														Value: "f",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																												},
+																												TrailingComma: false,
+																											},
+																										},
+																									},
+																									Fun: nil,
+																								},
+																							},
+																							Body: &Local{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(477),
+																											Column: int(7),
+																										},
+																										End: Location{
+																											Line: int(490),
+																											Column: int(84),
+																										},
+																										file: p1,
+																									},
+																									context: p5324,
+																									freeVariables: Identifiers{
+																										"add_zerox",
+																										"blank",
+																										"capitals",
+																										"min_chars",
+																										"min_digits",
+																										"n__",
+																										"numerals",
+																										"pad_left",
+																										"sign",
+																										"std",
+																									},
+																								},
+																								Binds: LocalBinds{
+																									LocalBind{
+																										Variable: "n_",
+																										Body: &Apply{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(477),
+																														Column: int(18),
+																													},
+																													End: Location{
+																														Line: int(477),
+																														Column: int(30),
+																													},
+																													file: p1,
+																												},
+																												context: p5369,
+																												freeVariables: Identifiers{
+																													"n__",
+																													"std",
+																												},
+																											},
+																											Target: &Index{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(477),
+																															Column: int(18),
+																														},
+																														End: Location{
+																															Line: int(477),
+																															Column: int(25),
+																														},
+																														file: p1,
+																													},
+																													context: p5369,
+																													freeVariables: Identifiers{
+																														"std",
+																													},
+																												},
+																												Target: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(477),
+																																Column: int(18),
+																															},
+																															End: Location{
+																																Line: int(477),
+																																Column: int(21),
+																															},
+																															file: p1,
+																														},
+																														context: p5369,
+																														freeVariables: Identifiers{
+																															"std",
+																														},
+																													},
+																													Id: "std",
+																												},
+																												Index: &LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: nil,
+																													},
+																													Value: "abs",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																												Id: nil,
+																											},
+																											Arguments: Arguments{
+																												Positional: Nodes{
+																													&Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(477),
+																																	Column: int(26),
+																																},
+																																End: Location{
+																																	Line: int(477),
+																																	Column: int(29),
+																																},
+																																file: p1,
+																															},
+																															context: p5378,
+																															freeVariables: Identifiers{
+																																"n__",
+																															},
+																														},
+																														Id: "n__",
+																													},
+																												},
+																												Named: nil,
+																											},
+																											TrailingComma: false,
+																											TailStrict: false,
+																										},
+																										Fun: nil,
+																									},
+																								},
+																								Body: &Local{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(478),
+																												Column: int(7),
+																											},
+																											End: Location{
+																												Line: int(490),
+																												Column: int(84),
+																											},
+																											file: p1,
+																										},
+																										context: p5324,
+																										freeVariables: Identifiers{
+																											"add_zerox",
+																											"blank",
+																											"capitals",
+																											"min_chars",
+																											"min_digits",
+																											"n_",
+																											"n__",
+																											"numerals",
+																											"pad_left",
+																											"sign",
+																											"std",
+																										},
+																									},
+																									Binds: LocalBinds{
+																										LocalBind{
+																											Variable: "aux",
+																											Body: &Function{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(478),
+																															Column: int(13),
+																														},
+																														End: Location{
+																															Line: int(482),
+																															Column: int(52),
+																														},
+																														file: p1,
+																													},
+																													context: p5384,
+																													freeVariables: Identifiers{
+																														"aux",
+																														"numerals",
+																														"std",
+																													},
+																												},
+																												Parameters: Parameters{
+																													Required: Identifiers{
+																														"n",
+																													},
+																													Optional: nil,
+																												},
+																												TrailingComma: false,
+																												Body: &Conditional{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(479),
+																																Column: int(9),
+																															},
+																															End: Location{
+																																Line: int(482),
+																																Column: int(52),
+																															},
+																															file: p1,
+																														},
+																														context: p5388,
+																														freeVariables: Identifiers{
+																															"aux",
+																															"n",
+																															"numerals",
+																															"std",
+																														},
+																													},
+																													Cond: &Apply{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: Identifiers{
+																																"n",
+																																"std",
+																															},
+																														},
+																														Target: &Index{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: Identifiers{
+																																	"std",
+																																},
+																															},
+																															Target: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: Identifiers{
+																																		"std",
+																																	},
+																																},
+																																Id: "std",
+																															},
+																															Index: &LiteralString{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: nil,
+																																},
+																																Value: "equals",
+																																Kind: LiteralStringKind(1),
+																																BlockIndent: "",
+																															},
+																															Id: nil,
+																														},
+																														Arguments: Arguments{
+																															Positional: Nodes{
+																																&Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(479),
+																																				Column: int(12),
+																																			},
+																																			End: Location{
+																																				Line: int(479),
+																																				Column: int(13),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5388,
+																																		freeVariables: Identifiers{
+																																			"n",
+																																		},
+																																	},
+																																	Id: "n",
+																																},
+																																&LiteralNumber{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(479),
+																																				Column: int(17),
+																																			},
+																																			End: Location{
+																																				Line: int(479),
+																																				Column: int(18),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5388,
+																																		freeVariables: nil,
+																																	},
+																																	Value: float64(0),
+																																	OriginalString: "0",
+																																},
+																															},
+																															Named: nil,
+																														},
+																														TrailingComma: false,
+																														TailStrict: false,
+																													},
+																													BranchTrue: &LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(480),
+																																	Column: int(11),
+																																},
+																																End: Location{
+																																	Line: int(480),
+																																	Column: int(13),
+																																},
+																																file: p1,
+																															},
+																															context: p5388,
+																															freeVariables: nil,
+																														},
+																														Value: "",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													BranchFalse: &Binary{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(482),
+																																	Column: int(11),
+																																},
+																																End: Location{
+																																	Line: int(482),
+																																	Column: int(52),
+																																},
+																																file: p1,
+																															},
+																															context: p5388,
+																															freeVariables: Identifiers{
+																																"aux",
+																																"n",
+																																"numerals",
+																																"std",
+																															},
+																														},
+																														Left: &Apply{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(482),
+																																		Column: int(11),
+																																	},
+																																	End: Location{
+																																		Line: int(482),
+																																		Column: int(33),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5388,
+																																freeVariables: Identifiers{
+																																	"aux",
+																																	"n",
+																																	"std",
+																																},
+																															},
+																															Target: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(482),
+																																			Column: int(11),
+																																		},
+																																		End: Location{
+																																			Line: int(482),
+																																			Column: int(14),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5388,
+																																	freeVariables: Identifiers{
+																																		"aux",
+																																	},
+																																},
+																																Id: "aux",
+																															},
+																															Arguments: Arguments{
+																																Positional: Nodes{
+																																	&Apply{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(482),
+																																					Column: int(15),
+																																				},
+																																				End: Location{
+																																					Line: int(482),
+																																					Column: int(32),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5410,
+																																			freeVariables: Identifiers{
+																																				"n",
+																																				"std",
+																																			},
+																																		},
+																																		Target: &Index{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(482),
+																																						Column: int(15),
+																																					},
+																																					End: Location{
+																																						Line: int(482),
+																																						Column: int(24),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5410,
+																																				freeVariables: Identifiers{
+																																					"std",
+																																				},
+																																			},
+																																			Target: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(482),
+																																							Column: int(15),
+																																						},
+																																						End: Location{
+																																							Line: int(482),
+																																							Column: int(18),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5410,
+																																					freeVariables: Identifiers{
+																																						"std",
+																																					},
+																																				},
+																																				Id: "std",
+																																			},
+																																			Index: &LiteralString{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "",
+																																						Begin: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						End: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						file: nil,
+																																					},
+																																					context: nil,
+																																					freeVariables: nil,
+																																				},
+																																				Value: "floor",
+																																				Kind: LiteralStringKind(1),
+																																				BlockIndent: "",
+																																			},
+																																			Id: nil,
+																																		},
+																																		Arguments: Arguments{
+																																			Positional: Nodes{
+																																				&Binary{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(482),
+																																								Column: int(25),
+																																							},
+																																							End: Location{
+																																								Line: int(482),
+																																								Column: int(31),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p5419,
+																																						freeVariables: Identifiers{
+																																							"n",
+																																						},
+																																					},
+																																					Left: &Var{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(482),
+																																									Column: int(25),
+																																								},
+																																								End: Location{
+																																									Line: int(482),
+																																									Column: int(26),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p5419,
+																																							freeVariables: Identifiers{
+																																								"n",
+																																							},
+																																						},
+																																						Id: "n",
+																																					},
+																																					Op: BinaryOp(1),
+																																					Right: &LiteralNumber{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(482),
+																																									Column: int(29),
+																																								},
+																																								End: Location{
+																																									Line: int(482),
+																																									Column: int(31),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p5419,
+																																							freeVariables: nil,
+																																						},
+																																						Value: float64(16),
+																																						OriginalString: "16",
+																																					},
+																																				},
+																																			},
+																																			Named: nil,
+																																		},
+																																		TrailingComma: false,
+																																		TailStrict: false,
+																																	},
+																																},
+																																Named: nil,
+																															},
+																															TrailingComma: false,
+																															TailStrict: false,
+																														},
+																														Op: BinaryOp(3),
+																														Right: &Index{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(482),
+																																		Column: int(36),
+																																	},
+																																	End: Location{
+																																		Line: int(482),
+																																		Column: int(52),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5388,
+																																freeVariables: Identifiers{
+																																	"n",
+																																	"numerals",
+																																	"std",
+																																},
+																															},
+																															Target: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(482),
+																																			Column: int(36),
+																																		},
+																																		End: Location{
+																																			Line: int(482),
+																																			Column: int(44),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5388,
+																																	freeVariables: Identifiers{
+																																		"numerals",
+																																	},
+																																},
+																																Id: "numerals",
+																															},
+																															Index: &Apply{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: Identifiers{
+																																		"n",
+																																		"std",
+																																	},
+																																},
+																																Target: &Index{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "",
+																																			Begin: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			End: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			file: nil,
+																																		},
+																																		context: nil,
+																																		freeVariables: Identifiers{
+																																			"std",
+																																		},
+																																	},
+																																	Target: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "",
+																																				Begin: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				End: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				file: nil,
+																																			},
+																																			context: nil,
+																																			freeVariables: Identifiers{
+																																				"std",
+																																			},
+																																		},
+																																		Id: "std",
+																																	},
+																																	Index: &LiteralString{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "",
+																																				Begin: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				End: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				file: nil,
+																																			},
+																																			context: nil,
+																																			freeVariables: nil,
+																																		},
+																																		Value: "mod",
+																																		Kind: LiteralStringKind(1),
+																																		BlockIndent: "",
+																																	},
+																																	Id: nil,
+																																},
+																																Arguments: Arguments{
+																																	Positional: Nodes{
+																																		&Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(482),
+																																						Column: int(45),
+																																					},
+																																					End: Location{
+																																						Line: int(482),
+																																						Column: int(46),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5388,
+																																				freeVariables: Identifiers{
+																																					"n",
+																																				},
+																																			},
+																																			Id: "n",
+																																		},
+																																		&LiteralNumber{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(482),
+																																						Column: int(49),
+																																					},
+																																					End: Location{
+																																						Line: int(482),
+																																						Column: int(51),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5388,
+																																				freeVariables: nil,
+																																			},
+																																			Value: float64(16),
+																																			OriginalString: "16",
+																																		},
+																																	},
+																																	Named: nil,
+																																},
+																																TrailingComma: false,
+																																TailStrict: false,
+																															},
+																															Id: nil,
+																														},
+																													},
+																												},
+																											},
+																											Fun: nil,
+																										},
+																									},
+																									Body: &Local{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(483),
+																													Column: int(7),
+																												},
+																												End: Location{
+																													Line: int(490),
+																													Column: int(84),
+																												},
+																												file: p1,
+																											},
+																											context: p5324,
+																											freeVariables: Identifiers{
+																												"add_zerox",
+																												"aux",
+																												"blank",
+																												"capitals",
+																												"min_chars",
+																												"min_digits",
+																												"n_",
+																												"n__",
+																												"pad_left",
+																												"sign",
+																												"std",
+																											},
+																										},
+																										Binds: LocalBinds{
+																											LocalBind{
+																												Variable: "hex",
+																												Body: &Conditional{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(483),
+																																Column: int(19),
+																															},
+																															End: Location{
+																																Line: int(483),
+																																Column: int(73),
+																															},
+																															file: p1,
+																														},
+																														context: p5443,
+																														freeVariables: Identifiers{
+																															"aux",
+																															"n_",
+																															"std",
+																														},
+																													},
+																													Cond: &Apply{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: Identifiers{
+																																"n_",
+																																"std",
+																															},
+																														},
+																														Target: &Index{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: Identifiers{
+																																	"std",
+																																},
+																															},
+																															Target: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: Identifiers{
+																																		"std",
+																																	},
+																																},
+																																Id: "std",
+																															},
+																															Index: &LiteralString{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: nil,
+																																},
+																																Value: "equals",
+																																Kind: LiteralStringKind(1),
+																																BlockIndent: "",
+																															},
+																															Id: nil,
+																														},
+																														Arguments: Arguments{
+																															Positional: Nodes{
+																																&Apply{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(483),
+																																				Column: int(22),
+																																			},
+																																			End: Location{
+																																				Line: int(483),
+																																				Column: int(35),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5443,
+																																		freeVariables: Identifiers{
+																																			"n_",
+																																			"std",
+																																		},
+																																	},
+																																	Target: &Index{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(483),
+																																					Column: int(22),
+																																				},
+																																				End: Location{
+																																					Line: int(483),
+																																					Column: int(31),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5443,
+																																			freeVariables: Identifiers{
+																																				"std",
+																																			},
+																																		},
+																																		Target: &Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(483),
+																																						Column: int(22),
+																																					},
+																																					End: Location{
+																																						Line: int(483),
+																																						Column: int(25),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5443,
+																																				freeVariables: Identifiers{
+																																					"std",
+																																				},
+																																			},
+																																			Id: "std",
+																																		},
+																																		Index: &LiteralString{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "",
+																																					Begin: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					End: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					file: nil,
+																																				},
+																																				context: nil,
+																																				freeVariables: nil,
+																																			},
+																																			Value: "floor",
+																																			Kind: LiteralStringKind(1),
+																																			BlockIndent: "",
+																																		},
+																																		Id: nil,
+																																	},
+																																	Arguments: Arguments{
+																																		Positional: Nodes{
+																																			&Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(483),
+																																							Column: int(32),
+																																						},
+																																						End: Location{
+																																							Line: int(483),
+																																							Column: int(34),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5462,
+																																					freeVariables: Identifiers{
+																																						"n_",
+																																					},
+																																				},
+																																				Id: "n_",
+																																			},
+																																		},
+																																		Named: nil,
+																																	},
+																																	TrailingComma: false,
+																																	TailStrict: false,
+																																},
+																																&LiteralNumber{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(483),
+																																				Column: int(39),
+																																			},
+																																			End: Location{
+																																				Line: int(483),
+																																				Column: int(40),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5443,
+																																		freeVariables: nil,
+																																	},
+																																	Value: float64(0),
+																																	OriginalString: "0",
+																																},
+																															},
+																															Named: nil,
+																														},
+																														TrailingComma: false,
+																														TailStrict: false,
+																													},
+																													BranchTrue: &LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(483),
+																																	Column: int(46),
+																																},
+																																End: Location{
+																																	Line: int(483),
+																																	Column: int(49),
+																																},
+																																file: p1,
+																															},
+																															context: p5443,
+																															freeVariables: nil,
+																														},
+																														Value: "0",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													BranchFalse: &Apply{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(483),
+																																	Column: int(55),
+																																},
+																																End: Location{
+																																	Line: int(483),
+																																	Column: int(73),
+																																},
+																																file: p1,
+																															},
+																															context: p5443,
+																															freeVariables: Identifiers{
+																																"aux",
+																																"n_",
+																																"std",
+																															},
+																														},
+																														Target: &Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(483),
+																																		Column: int(55),
+																																	},
+																																	End: Location{
+																																		Line: int(483),
+																																		Column: int(58),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5443,
+																																freeVariables: Identifiers{
+																																	"aux",
+																																},
+																															},
+																															Id: "aux",
+																														},
+																														Arguments: Arguments{
+																															Positional: Nodes{
+																																&Apply{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(483),
+																																				Column: int(59),
+																																			},
+																																			End: Location{
+																																				Line: int(483),
+																																				Column: int(72),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5472,
+																																		freeVariables: Identifiers{
+																																			"n_",
+																																			"std",
+																																		},
+																																	},
+																																	Target: &Index{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(483),
+																																					Column: int(59),
+																																				},
+																																				End: Location{
+																																					Line: int(483),
+																																					Column: int(68),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5472,
+																																			freeVariables: Identifiers{
+																																				"std",
+																																			},
+																																		},
+																																		Target: &Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(483),
+																																						Column: int(59),
+																																					},
+																																					End: Location{
+																																						Line: int(483),
+																																						Column: int(62),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5472,
+																																				freeVariables: Identifiers{
+																																					"std",
+																																				},
+																																			},
+																																			Id: "std",
+																																		},
+																																		Index: &LiteralString{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "",
+																																					Begin: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					End: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					file: nil,
+																																				},
+																																				context: nil,
+																																				freeVariables: nil,
+																																			},
+																																			Value: "floor",
+																																			Kind: LiteralStringKind(1),
+																																			BlockIndent: "",
+																																		},
+																																		Id: nil,
+																																	},
+																																	Arguments: Arguments{
+																																		Positional: Nodes{
+																																			&Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(483),
+																																							Column: int(69),
+																																						},
+																																						End: Location{
+																																							Line: int(483),
+																																							Column: int(71),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5481,
+																																					freeVariables: Identifiers{
+																																						"n_",
+																																					},
+																																				},
+																																				Id: "n_",
+																																			},
+																																		},
+																																		Named: nil,
+																																	},
+																																	TrailingComma: false,
+																																	TailStrict: false,
+																																},
+																															},
+																															Named: nil,
+																														},
+																														TrailingComma: false,
+																														TailStrict: false,
+																													},
+																												},
+																												Fun: nil,
+																											},
+																										},
+																										Body: &Local{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(484),
+																														Column: int(7),
+																													},
+																													End: Location{
+																														Line: int(490),
+																														Column: int(84),
+																													},
+																													file: p1,
+																												},
+																												context: p5324,
+																												freeVariables: Identifiers{
+																													"add_zerox",
+																													"blank",
+																													"capitals",
+																													"hex",
+																													"min_chars",
+																													"min_digits",
+																													"n__",
+																													"pad_left",
+																													"sign",
+																													"std",
+																												},
+																											},
+																											Binds: LocalBinds{
+																												LocalBind{
+																													Variable: "neg",
+																													Body: &Binary{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(484),
+																																	Column: int(19),
+																																},
+																																End: Location{
+																																	Line: int(484),
+																																	Column: int(26),
+																																},
+																																file: p1,
+																															},
+																															context: p5487,
+																															freeVariables: Identifiers{
+																																"n__",
+																															},
+																														},
+																														Left: &Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(484),
+																																		Column: int(19),
+																																	},
+																																	End: Location{
+																																		Line: int(484),
+																																		Column: int(22),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5487,
+																																freeVariables: Identifiers{
+																																	"n__",
+																																},
+																															},
+																															Id: "n__",
+																														},
+																														Op: BinaryOp(9),
+																														Right: &LiteralNumber{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(484),
+																																		Column: int(25),
+																																	},
+																																	End: Location{
+																																		Line: int(484),
+																																		Column: int(26),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5487,
+																																freeVariables: nil,
+																															},
+																															Value: float64(0),
+																															OriginalString: "0",
+																														},
+																													},
+																													Fun: nil,
+																												},
+																											},
+																											Body: &Local{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(485),
+																															Column: int(7),
+																														},
+																														End: Location{
+																															Line: int(490),
+																															Column: int(84),
+																														},
+																														file: p1,
+																													},
+																													context: p5324,
+																													freeVariables: Identifiers{
+																														"add_zerox",
+																														"blank",
+																														"capitals",
+																														"hex",
+																														"min_chars",
+																														"min_digits",
+																														"neg",
+																														"pad_left",
+																														"sign",
+																														"std",
+																													},
+																												},
+																												Binds: LocalBinds{
+																													LocalBind{
+																														Variable: "zp",
+																														Body: &Binary{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(485),
+																																		Column: int(18),
+																																	},
+																																	End: Location{
+																																		Line: int(486),
+																																		Column: int(48),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5496,
+																																freeVariables: Identifiers{
+																																	"add_zerox",
+																																	"blank",
+																																	"min_chars",
+																																	"neg",
+																																	"sign",
+																																},
+																															},
+																															Left: &Binary{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(485),
+																																			Column: int(18),
+																																		},
+																																		End: Location{
+																																			Line: int(485),
+																																			Column: int(69),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5496,
+																																	freeVariables: Identifiers{
+																																		"blank",
+																																		"min_chars",
+																																		"neg",
+																																		"sign",
+																																	},
+																																},
+																																Left: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(485),
+																																				Column: int(18),
+																																			},
+																																			End: Location{
+																																				Line: int(485),
+																																				Column: int(27),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5496,
+																																		freeVariables: Identifiers{
+																																			"min_chars",
+																																		},
+																																	},
+																																	Id: "min_chars",
+																																},
+																																Op: BinaryOp(4),
+																																Right: &Conditional{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(485),
+																																				Column: int(31),
+																																			},
+																																			End: Location{
+																																				Line: int(485),
+																																				Column: int(68),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5496,
+																																		freeVariables: Identifiers{
+																																			"blank",
+																																			"neg",
+																																			"sign",
+																																		},
+																																	},
+																																	Cond: &Binary{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(485),
+																																					Column: int(34),
+																																				},
+																																				End: Location{
+																																					Line: int(485),
+																																					Column: int(54),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5496,
+																																			freeVariables: Identifiers{
+																																				"blank",
+																																				"neg",
+																																				"sign",
+																																			},
+																																		},
+																																		Left: &Binary{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(485),
+																																						Column: int(34),
+																																					},
+																																					End: Location{
+																																						Line: int(485),
+																																						Column: int(46),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5496,
+																																				freeVariables: Identifiers{
+																																					"blank",
+																																					"neg",
+																																				},
+																																			},
+																																			Left: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(485),
+																																							Column: int(34),
+																																						},
+																																						End: Location{
+																																							Line: int(485),
+																																							Column: int(37),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5496,
+																																					freeVariables: Identifiers{
+																																						"neg",
+																																					},
+																																				},
+																																				Id: "neg",
+																																			},
+																																			Op: BinaryOp(18),
+																																			Right: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(485),
+																																							Column: int(41),
+																																						},
+																																						End: Location{
+																																							Line: int(485),
+																																							Column: int(46),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5496,
+																																					freeVariables: Identifiers{
+																																						"blank",
+																																					},
+																																				},
+																																				Id: "blank",
+																																			},
+																																		},
+																																		Op: BinaryOp(18),
+																																		Right: &Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(485),
+																																						Column: int(50),
+																																					},
+																																					End: Location{
+																																						Line: int(485),
+																																						Column: int(54),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5496,
+																																				freeVariables: Identifiers{
+																																					"sign",
+																																				},
+																																			},
+																																			Id: "sign",
+																																		},
+																																	},
+																																	BranchTrue: &LiteralNumber{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(485),
+																																					Column: int(60),
+																																				},
+																																				End: Location{
+																																					Line: int(485),
+																																					Column: int(61),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5496,
+																																			freeVariables: nil,
+																																		},
+																																		Value: float64(1),
+																																		OriginalString: "1",
+																																	},
+																																	BranchFalse: &LiteralNumber{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(485),
+																																					Column: int(67),
+																																				},
+																																				End: Location{
+																																					Line: int(485),
+																																					Column: int(68),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5496,
+																																			freeVariables: nil,
+																																		},
+																																		Value: float64(0),
+																																		OriginalString: "0",
+																																	},
+																																},
+																															},
+																															Op: BinaryOp(4),
+																															Right: &Conditional{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(486),
+																																			Column: int(21),
+																																		},
+																																		End: Location{
+																																			Line: int(486),
+																																			Column: int(47),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5496,
+																																	freeVariables: Identifiers{
+																																		"add_zerox",
+																																	},
+																																},
+																																Cond: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(486),
+																																				Column: int(24),
+																																			},
+																																			End: Location{
+																																				Line: int(486),
+																																				Column: int(33),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5496,
+																																		freeVariables: Identifiers{
+																																			"add_zerox",
+																																		},
+																																	},
+																																	Id: "add_zerox",
+																																},
+																																BranchTrue: &LiteralNumber{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(486),
+																																				Column: int(39),
+																																			},
+																																			End: Location{
+																																				Line: int(486),
+																																				Column: int(40),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5496,
+																																		freeVariables: nil,
+																																	},
+																																	Value: float64(2),
+																																	OriginalString: "2",
+																																},
+																																BranchFalse: &LiteralNumber{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(486),
+																																				Column: int(46),
+																																			},
+																																			End: Location{
+																																				Line: int(486),
+																																				Column: int(47),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5496,
+																																		freeVariables: nil,
+																																	},
+																																	Value: float64(0),
+																																	OriginalString: "0",
+																																},
+																															},
+																														},
+																														Fun: nil,
+																													},
+																												},
+																												Body: &Local{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(487),
+																																Column: int(7),
+																															},
+																															End: Location{
+																																Line: int(490),
+																																Column: int(84),
+																															},
+																															file: p1,
+																														},
+																														context: p5324,
+																														freeVariables: Identifiers{
+																															"add_zerox",
+																															"blank",
+																															"capitals",
+																															"hex",
+																															"min_digits",
+																															"neg",
+																															"pad_left",
+																															"sign",
+																															"std",
+																															"zp",
+																														},
+																													},
+																													Binds: LocalBinds{
+																														LocalBind{
+																															Variable: "zp2",
+																															Body: &Apply{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(487),
+																																			Column: int(19),
+																																		},
+																																		End: Location{
+																																			Line: int(487),
+																																			Column: int(42),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5526,
+																																	freeVariables: Identifiers{
+																																		"min_digits",
+																																		"std",
+																																		"zp",
+																																	},
+																																},
+																																Target: &Index{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(487),
+																																				Column: int(19),
+																																			},
+																																			End: Location{
+																																				Line: int(487),
+																																				Column: int(26),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5526,
+																																		freeVariables: Identifiers{
+																																			"std",
+																																		},
+																																	},
+																																	Target: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(487),
+																																					Column: int(19),
+																																				},
+																																				End: Location{
+																																					Line: int(487),
+																																					Column: int(22),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5526,
+																																			freeVariables: Identifiers{
+																																				"std",
+																																			},
+																																		},
+																																		Id: "std",
+																																	},
+																																	Index: &LiteralString{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "",
+																																				Begin: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				End: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				file: nil,
+																																			},
+																																			context: nil,
+																																			freeVariables: nil,
+																																		},
+																																		Value: "max",
+																																		Kind: LiteralStringKind(1),
+																																		BlockIndent: "",
+																																	},
+																																	Id: nil,
+																																},
+																																Arguments: Arguments{
+																																	Positional: Nodes{
+																																		&Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(487),
+																																						Column: int(27),
+																																					},
+																																					End: Location{
+																																						Line: int(487),
+																																						Column: int(29),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5535,
+																																				freeVariables: Identifiers{
+																																					"zp",
+																																				},
+																																			},
+																																			Id: "zp",
+																																		},
+																																		&Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(487),
+																																						Column: int(31),
+																																					},
+																																					End: Location{
+																																						Line: int(487),
+																																						Column: int(41),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5535,
+																																				freeVariables: Identifiers{
+																																					"min_digits",
+																																				},
+																																			},
+																																			Id: "min_digits",
+																																		},
+																																	},
+																																	Named: nil,
+																																},
+																																TrailingComma: false,
+																																TailStrict: false,
+																															},
+																															Fun: nil,
+																														},
+																													},
+																													Body: &Local{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(488),
+																																	Column: int(7),
+																																},
+																																End: Location{
+																																	Line: int(490),
+																																	Column: int(84),
+																																},
+																																file: p1,
+																															},
+																															context: p5324,
+																															freeVariables: Identifiers{
+																																"add_zerox",
+																																"blank",
+																																"capitals",
+																																"hex",
+																																"neg",
+																																"pad_left",
+																																"sign",
+																																"zp2",
+																															},
+																														},
+																														Binds: LocalBinds{
+																															LocalBind{
+																																Variable: "hex2",
+																																Body: &Binary{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(488),
+																																				Column: int(20),
+																																			},
+																																			End: Location{
+																																				Line: int(489),
+																																				Column: int(45),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5543,
+																																		freeVariables: Identifiers{
+																																			"add_zerox",
+																																			"capitals",
+																																			"hex",
+																																			"pad_left",
+																																			"zp2",
+																																		},
+																																	},
+																																	Left: &Conditional{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(488),
+																																					Column: int(21),
+																																				},
+																																				End: Location{
+																																					Line: int(488),
+																																					Column: int(80),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5543,
+																																			freeVariables: Identifiers{
+																																				"add_zerox",
+																																				"capitals",
+																																			},
+																																		},
+																																		Cond: &Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(488),
+																																						Column: int(24),
+																																					},
+																																					End: Location{
+																																						Line: int(488),
+																																						Column: int(33),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5543,
+																																				freeVariables: Identifiers{
+																																					"add_zerox",
+																																				},
+																																			},
+																																			Id: "add_zerox",
+																																		},
+																																		BranchTrue: &Conditional{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(488),
+																																						Column: int(40),
+																																					},
+																																					End: Location{
+																																						Line: int(488),
+																																						Column: int(71),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5543,
+																																				freeVariables: Identifiers{
+																																					"capitals",
+																																				},
+																																			},
+																																			Cond: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(488),
+																																							Column: int(43),
+																																						},
+																																						End: Location{
+																																							Line: int(488),
+																																							Column: int(51),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5543,
+																																					freeVariables: Identifiers{
+																																						"capitals",
+																																					},
+																																				},
+																																				Id: "capitals",
+																																			},
+																																			BranchTrue: &LiteralString{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(488),
+																																							Column: int(57),
+																																						},
+																																						End: Location{
+																																							Line: int(488),
+																																							Column: int(61),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5543,
+																																					freeVariables: nil,
+																																				},
+																																				Value: "0X",
+																																				Kind: LiteralStringKind(1),
+																																				BlockIndent: "",
+																																			},
+																																			BranchFalse: &LiteralString{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(488),
+																																							Column: int(67),
+																																						},
+																																						End: Location{
+																																							Line: int(488),
+																																							Column: int(71),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5543,
+																																					freeVariables: nil,
+																																				},
+																																				Value: "0x",
+																																				Kind: LiteralStringKind(1),
+																																				BlockIndent: "",
+																																			},
+																																		},
+																																		BranchFalse: &LiteralString{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(488),
+																																						Column: int(78),
+																																					},
+																																					End: Location{
+																																						Line: int(488),
+																																						Column: int(80),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5543,
+																																				freeVariables: nil,
+																																			},
+																																			Value: "",
+																																			Kind: LiteralStringKind(1),
+																																			BlockIndent: "",
+																																		},
+																																	},
+																																	Op: BinaryOp(3),
+																																	Right: &Apply{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(489),
+																																					Column: int(22),
+																																				},
+																																				End: Location{
+																																					Line: int(489),
+																																					Column: int(45),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5543,
+																																			freeVariables: Identifiers{
+																																				"hex",
+																																				"pad_left",
+																																				"zp2",
+																																			},
+																																		},
+																																		Target: &Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(489),
+																																						Column: int(22),
+																																					},
+																																					End: Location{
+																																						Line: int(489),
+																																						Column: int(30),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5543,
+																																				freeVariables: Identifiers{
+																																					"pad_left",
+																																				},
+																																			},
+																																			Id: "pad_left",
+																																		},
+																																		Arguments: Arguments{
+																																			Positional: Nodes{
+																																				&Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(489),
+																																								Column: int(31),
+																																							},
+																																							End: Location{
+																																								Line: int(489),
+																																								Column: int(34),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p5562,
+																																						freeVariables: Identifiers{
+																																							"hex",
+																																						},
+																																					},
+																																					Id: "hex",
+																																				},
+																																				&Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(489),
+																																								Column: int(36),
+																																							},
+																																							End: Location{
+																																								Line: int(489),
+																																								Column: int(39),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p5562,
+																																						freeVariables: Identifiers{
+																																							"zp2",
+																																						},
+																																					},
+																																					Id: "zp2",
+																																				},
+																																				&LiteralString{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(489),
+																																								Column: int(41),
+																																							},
+																																							End: Location{
+																																								Line: int(489),
+																																								Column: int(44),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p5562,
+																																						freeVariables: nil,
+																																					},
+																																					Value: "0",
+																																					Kind: LiteralStringKind(1),
+																																					BlockIndent: "",
+																																				},
+																																			},
+																																			Named: nil,
+																																		},
+																																		TrailingComma: false,
+																																		TailStrict: false,
+																																	},
+																																},
+																																Fun: nil,
+																															},
+																														},
+																														Body: &Binary{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(490),
+																																		Column: int(7),
+																																	},
+																																	End: Location{
+																																		Line: int(490),
+																																		Column: int(84),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5324,
+																																freeVariables: Identifiers{
+																																	"blank",
+																																	"hex2",
+																																	"neg",
+																																	"sign",
+																																},
+																															},
+																															Left: &Conditional{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(490),
+																																			Column: int(8),
+																																		},
+																																		End: Location{
+																																			Line: int(490),
+																																			Column: int(76),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5324,
+																																	freeVariables: Identifiers{
+																																		"blank",
+																																		"neg",
+																																		"sign",
+																																	},
+																																},
+																																Cond: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(490),
+																																				Column: int(11),
+																																			},
+																																			End: Location{
+																																				Line: int(490),
+																																				Column: int(14),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5324,
+																																		freeVariables: Identifiers{
+																																			"neg",
+																																		},
+																																	},
+																																	Id: "neg",
+																																},
+																																BranchTrue: &LiteralString{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(490),
+																																				Column: int(20),
+																																			},
+																																			End: Location{
+																																				Line: int(490),
+																																				Column: int(23),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5324,
+																																		freeVariables: nil,
+																																	},
+																																	Value: "-",
+																																	Kind: LiteralStringKind(1),
+																																	BlockIndent: "",
+																																},
+																																BranchFalse: &Conditional{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(490),
+																																				Column: int(29),
+																																			},
+																																			End: Location{
+																																				Line: int(490),
+																																				Column: int(76),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5324,
+																																		freeVariables: Identifiers{
+																																			"blank",
+																																			"sign",
+																																		},
+																																	},
+																																	Cond: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(490),
+																																					Column: int(32),
+																																				},
+																																				End: Location{
+																																					Line: int(490),
+																																					Column: int(36),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5324,
+																																			freeVariables: Identifiers{
+																																				"sign",
+																																			},
+																																		},
+																																		Id: "sign",
+																																	},
+																																	BranchTrue: &LiteralString{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(490),
+																																					Column: int(42),
+																																				},
+																																				End: Location{
+																																					Line: int(490),
+																																					Column: int(45),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5324,
+																																			freeVariables: nil,
+																																		},
+																																		Value: "+",
+																																		Kind: LiteralStringKind(1),
+																																		BlockIndent: "",
+																																	},
+																																	BranchFalse: &Conditional{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(490),
+																																					Column: int(51),
+																																				},
+																																				End: Location{
+																																					Line: int(490),
+																																					Column: int(76),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5324,
+																																			freeVariables: Identifiers{
+																																				"blank",
+																																			},
+																																		},
+																																		Cond: &Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(490),
+																																						Column: int(54),
+																																					},
+																																					End: Location{
+																																						Line: int(490),
+																																						Column: int(59),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5324,
+																																				freeVariables: Identifiers{
+																																					"blank",
+																																				},
+																																			},
+																																			Id: "blank",
+																																		},
+																																		BranchTrue: &LiteralString{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(490),
+																																						Column: int(65),
+																																					},
+																																					End: Location{
+																																						Line: int(490),
+																																						Column: int(68),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5324,
+																																				freeVariables: nil,
+																																			},
+																																			Value: " ",
+																																			Kind: LiteralStringKind(1),
+																																			BlockIndent: "",
+																																		},
+																																		BranchFalse: &LiteralString{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(490),
+																																						Column: int(74),
+																																					},
+																																					End: Location{
+																																						Line: int(490),
+																																						Column: int(76),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5324,
+																																				freeVariables: nil,
+																																			},
+																																			Value: "",
+																																			Kind: LiteralStringKind(1),
+																																			BlockIndent: "",
+																																		},
+																																	},
+																																},
+																															},
+																															Op: BinaryOp(3),
+																															Right: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(490),
+																																			Column: int(80),
+																																		},
+																																		End: Location{
+																																			Line: int(490),
+																																			Column: int(84),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5324,
+																																	freeVariables: Identifiers{
+																																		"hex2",
+																																	},
+																																},
+																																Id: "hex2",
+																															},
+																														},
+																													},
+																												},
+																											},
+																										},
+																									},
+																								},
+																							},
+																						},
+																					},
+																					Fun: nil,
+																				},
+																			},
+																			Body: &Local{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(492),
+																							Column: int(5),
+																						},
+																						End: Location{
+																							Line: int(725),
+																							Column: int(48),
+																						},
+																						file: p1,
+																					},
+																					context: p3236,
+																					freeVariables: Identifiers{
+																						"codes",
+																						"pad_left",
+																						"pad_right",
+																						"render_hex",
+																						"render_int",
+																						"std",
+																						"vals",
+																					},
+																				},
+																				Binds: LocalBinds{
+																					LocalBind{
+																						Variable: "strip_trailing_zero",
+																						Body: &Function{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(492),
+																										Column: int(11),
+																									},
+																									End: Location{
+																										Line: int(501),
+																										Column: int(36),
+																									},
+																									file: p1,
+																								},
+																								context: p5591,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Parameters: Parameters{
+																								Required: Identifiers{
+																									"str",
+																								},
+																								Optional: nil,
+																							},
+																							TrailingComma: false,
+																							Body: &Local{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(493),
+																											Column: int(7),
+																										},
+																										End: Location{
+																											Line: int(501),
+																											Column: int(36),
+																										},
+																										file: p1,
+																									},
+																									context: p5595,
+																									freeVariables: Identifiers{
+																										"std",
+																										"str",
+																									},
+																								},
+																								Binds: LocalBinds{
+																									LocalBind{
+																										Variable: "aux",
+																										Body: &Function{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(493),
+																														Column: int(13),
+																													},
+																													End: Location{
+																														Line: int(500),
+																														Column: int(38),
+																													},
+																													file: p1,
+																												},
+																												context: p5599,
+																												freeVariables: Identifiers{
+																													"aux",
+																													"std",
+																												},
+																											},
+																											Parameters: Parameters{
+																												Required: Identifiers{
+																													"str",
+																													"i",
+																												},
+																												Optional: nil,
+																											},
+																											TrailingComma: false,
+																											Body: &Conditional{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(494),
+																															Column: int(9),
+																														},
+																														End: Location{
+																															Line: int(500),
+																															Column: int(38),
+																														},
+																														file: p1,
+																													},
+																													context: p5603,
+																													freeVariables: Identifiers{
+																														"aux",
+																														"i",
+																														"std",
+																														"str",
+																													},
+																												},
+																												Cond: &Binary{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(494),
+																																Column: int(12),
+																															},
+																															End: Location{
+																																Line: int(494),
+																																Column: int(17),
+																															},
+																															file: p1,
+																														},
+																														context: p5603,
+																														freeVariables: Identifiers{
+																															"i",
+																														},
+																													},
+																													Left: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(494),
+																																	Column: int(12),
+																																},
+																																End: Location{
+																																	Line: int(494),
+																																	Column: int(13),
+																																},
+																																file: p1,
+																															},
+																															context: p5603,
+																															freeVariables: Identifiers{
+																																"i",
+																															},
+																														},
+																														Id: "i",
+																													},
+																													Op: BinaryOp(9),
+																													Right: &LiteralNumber{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(494),
+																																	Column: int(16),
+																																},
+																																End: Location{
+																																	Line: int(494),
+																																	Column: int(17),
+																																},
+																																file: p1,
+																															},
+																															context: p5603,
+																															freeVariables: nil,
+																														},
+																														Value: float64(0),
+																														OriginalString: "0",
+																													},
+																												},
+																												BranchTrue: &LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(495),
+																																Column: int(11),
+																															},
+																															End: Location{
+																																Line: int(495),
+																																Column: int(13),
+																															},
+																															file: p1,
+																														},
+																														context: p5603,
+																														freeVariables: nil,
+																													},
+																													Value: "",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																												BranchFalse: &Conditional{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(497),
+																																Column: int(11),
+																															},
+																															End: Location{
+																																Line: int(500),
+																																Column: int(38),
+																															},
+																															file: p1,
+																														},
+																														context: p5603,
+																														freeVariables: Identifiers{
+																															"aux",
+																															"i",
+																															"std",
+																															"str",
+																														},
+																													},
+																													Cond: &Apply{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: Identifiers{
+																																"i",
+																																"std",
+																																"str",
+																															},
+																														},
+																														Target: &Index{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: Identifiers{
+																																	"std",
+																																},
+																															},
+																															Target: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: Identifiers{
+																																		"std",
+																																	},
+																																},
+																																Id: "std",
+																															},
+																															Index: &LiteralString{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: nil,
+																																},
+																																Value: "equals",
+																																Kind: LiteralStringKind(1),
+																																BlockIndent: "",
+																															},
+																															Id: nil,
+																														},
+																														Arguments: Arguments{
+																															Positional: Nodes{
+																																&Index{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(497),
+																																				Column: int(14),
+																																			},
+																																			End: Location{
+																																				Line: int(497),
+																																				Column: int(20),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5603,
+																																		freeVariables: Identifiers{
+																																			"i",
+																																			"str",
+																																		},
+																																	},
+																																	Target: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(497),
+																																					Column: int(14),
+																																				},
+																																				End: Location{
+																																					Line: int(497),
+																																					Column: int(17),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5603,
+																																			freeVariables: Identifiers{
+																																				"str",
+																																			},
+																																		},
+																																		Id: "str",
+																																	},
+																																	Index: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(497),
+																																					Column: int(18),
+																																				},
+																																				End: Location{
+																																					Line: int(497),
+																																					Column: int(19),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5603,
+																																			freeVariables: Identifiers{
+																																				"i",
+																																			},
+																																		},
+																																		Id: "i",
+																																	},
+																																	Id: nil,
+																																},
+																																&LiteralString{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(497),
+																																				Column: int(24),
+																																			},
+																																			End: Location{
+																																				Line: int(497),
+																																				Column: int(27),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5603,
+																																		freeVariables: nil,
+																																	},
+																																	Value: "0",
+																																	Kind: LiteralStringKind(1),
+																																	BlockIndent: "",
+																																},
+																															},
+																															Named: nil,
+																														},
+																														TrailingComma: false,
+																														TailStrict: false,
+																													},
+																													BranchTrue: &Apply{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(498),
+																																	Column: int(13),
+																																},
+																																End: Location{
+																																	Line: int(498),
+																																	Column: int(28),
+																																},
+																																file: p1,
+																															},
+																															context: p5603,
+																															freeVariables: Identifiers{
+																																"aux",
+																																"i",
+																																"str",
+																															},
+																														},
+																														Target: &Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(498),
+																																		Column: int(13),
+																																	},
+																																	End: Location{
+																																		Line: int(498),
+																																		Column: int(16),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5603,
+																																freeVariables: Identifiers{
+																																	"aux",
+																																},
+																															},
+																															Id: "aux",
+																														},
+																														Arguments: Arguments{
+																															Positional: Nodes{
+																																&Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(498),
+																																				Column: int(17),
+																																			},
+																																			End: Location{
+																																				Line: int(498),
+																																				Column: int(20),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5634,
+																																		freeVariables: Identifiers{
+																																			"str",
+																																		},
+																																	},
+																																	Id: "str",
+																																},
+																																&Binary{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(498),
+																																				Column: int(22),
+																																			},
+																																			End: Location{
+																																				Line: int(498),
+																																				Column: int(27),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5634,
+																																		freeVariables: Identifiers{
+																																			"i",
+																																		},
+																																	},
+																																	Left: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(498),
+																																					Column: int(22),
+																																				},
+																																				End: Location{
+																																					Line: int(498),
+																																					Column: int(23),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5634,
+																																			freeVariables: Identifiers{
+																																				"i",
+																																			},
+																																		},
+																																		Id: "i",
+																																	},
+																																	Op: BinaryOp(4),
+																																	Right: &LiteralNumber{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(498),
+																																					Column: int(26),
+																																				},
+																																				End: Location{
+																																					Line: int(498),
+																																					Column: int(27),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5634,
+																																			freeVariables: nil,
+																																		},
+																																		Value: float64(1),
+																																		OriginalString: "1",
+																																	},
+																																},
+																															},
+																															Named: nil,
+																														},
+																														TrailingComma: false,
+																														TailStrict: false,
+																													},
+																													BranchFalse: &Apply{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(500),
+																																	Column: int(13),
+																																},
+																																End: Location{
+																																	Line: int(500),
+																																	Column: int(38),
+																																},
+																																file: p1,
+																															},
+																															context: p5603,
+																															freeVariables: Identifiers{
+																																"i",
+																																"std",
+																																"str",
+																															},
+																														},
+																														Target: &Index{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(500),
+																																		Column: int(13),
+																																	},
+																																	End: Location{
+																																		Line: int(500),
+																																		Column: int(23),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5603,
+																																freeVariables: Identifiers{
+																																	"std",
+																																},
+																															},
+																															Target: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(500),
+																																			Column: int(13),
+																																		},
+																																		End: Location{
+																																			Line: int(500),
+																																			Column: int(16),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5603,
+																																	freeVariables: Identifiers{
+																																		"std",
+																																	},
+																																},
+																																Id: "std",
+																															},
+																															Index: &LiteralString{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: nil,
+																																},
+																																Value: "substr",
+																																Kind: LiteralStringKind(1),
+																																BlockIndent: "",
+																															},
+																															Id: nil,
+																														},
+																														Arguments: Arguments{
+																															Positional: Nodes{
+																																&Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(500),
+																																				Column: int(24),
+																																			},
+																																			End: Location{
+																																				Line: int(500),
+																																				Column: int(27),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5650,
+																																		freeVariables: Identifiers{
+																																			"str",
+																																		},
+																																	},
+																																	Id: "str",
+																																},
+																																&LiteralNumber{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(500),
+																																				Column: int(29),
+																																			},
+																																			End: Location{
+																																				Line: int(500),
+																																				Column: int(30),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5650,
+																																		freeVariables: nil,
+																																	},
+																																	Value: float64(0),
+																																	OriginalString: "0",
+																																},
+																																&Binary{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(500),
+																																				Column: int(32),
+																																			},
+																																			End: Location{
+																																				Line: int(500),
+																																				Column: int(37),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5650,
+																																		freeVariables: Identifiers{
+																																			"i",
+																																		},
+																																	},
+																																	Left: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(500),
+																																					Column: int(32),
+																																				},
+																																				End: Location{
+																																					Line: int(500),
+																																					Column: int(33),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5650,
+																																			freeVariables: Identifiers{
+																																				"i",
+																																			},
+																																		},
+																																		Id: "i",
+																																	},
+																																	Op: BinaryOp(3),
+																																	Right: &LiteralNumber{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(500),
+																																					Column: int(36),
+																																				},
+																																				End: Location{
+																																					Line: int(500),
+																																					Column: int(37),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5650,
+																																			freeVariables: nil,
+																																		},
+																																		Value: float64(1),
+																																		OriginalString: "1",
+																																	},
+																																},
+																															},
+																															Named: nil,
+																														},
+																														TrailingComma: false,
+																														TailStrict: false,
+																													},
+																												},
+																											},
+																										},
+																										Fun: nil,
+																									},
+																								},
+																								Body: &Apply{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(501),
+																												Column: int(7),
+																											},
+																											End: Location{
+																												Line: int(501),
+																												Column: int(36),
+																											},
+																											file: p1,
+																										},
+																										context: p5595,
+																										freeVariables: Identifiers{
+																											"aux",
+																											"std",
+																											"str",
+																										},
+																									},
+																									Target: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(501),
+																													Column: int(7),
+																												},
+																												End: Location{
+																													Line: int(501),
+																													Column: int(10),
+																												},
+																												file: p1,
+																											},
+																											context: p5595,
+																											freeVariables: Identifiers{
+																												"aux",
+																											},
+																										},
+																										Id: "aux",
+																									},
+																									Arguments: Arguments{
+																										Positional: Nodes{
+																											&Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(501),
+																															Column: int(11),
+																														},
+																														End: Location{
+																															Line: int(501),
+																															Column: int(14),
+																														},
+																														file: p1,
+																													},
+																													context: p5664,
+																													freeVariables: Identifiers{
+																														"str",
+																													},
+																												},
+																												Id: "str",
+																											},
+																											&Binary{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(501),
+																															Column: int(16),
+																														},
+																														End: Location{
+																															Line: int(501),
+																															Column: int(35),
+																														},
+																														file: p1,
+																													},
+																													context: p5664,
+																													freeVariables: Identifiers{
+																														"std",
+																														"str",
+																													},
+																												},
+																												Left: &Apply{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(501),
+																																Column: int(16),
+																															},
+																															End: Location{
+																																Line: int(501),
+																																Column: int(31),
+																															},
+																															file: p1,
+																														},
+																														context: p5664,
+																														freeVariables: Identifiers{
+																															"std",
+																															"str",
+																														},
+																													},
+																													Target: &Index{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(501),
+																																	Column: int(16),
+																																},
+																																End: Location{
+																																	Line: int(501),
+																																	Column: int(26),
+																																},
+																																file: p1,
+																															},
+																															context: p5664,
+																															freeVariables: Identifiers{
+																																"std",
+																															},
+																														},
+																														Target: &Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(501),
+																																		Column: int(16),
+																																	},
+																																	End: Location{
+																																		Line: int(501),
+																																		Column: int(19),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5664,
+																																freeVariables: Identifiers{
+																																	"std",
+																																},
+																															},
+																															Id: "std",
+																														},
+																														Index: &LiteralString{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: nil,
+																															},
+																															Value: "length",
+																															Kind: LiteralStringKind(1),
+																															BlockIndent: "",
+																														},
+																														Id: nil,
+																													},
+																													Arguments: Arguments{
+																														Positional: Nodes{
+																															&Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(501),
+																																			Column: int(27),
+																																		},
+																																		End: Location{
+																																			Line: int(501),
+																																			Column: int(30),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5677,
+																																	freeVariables: Identifiers{
+																																		"str",
+																																	},
+																																},
+																																Id: "str",
+																															},
+																														},
+																														Named: nil,
+																													},
+																													TrailingComma: false,
+																													TailStrict: false,
+																												},
+																												Op: BinaryOp(4),
+																												Right: &LiteralNumber{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(501),
+																																Column: int(34),
+																															},
+																															End: Location{
+																																Line: int(501),
+																																Column: int(35),
+																															},
+																															file: p1,
+																														},
+																														context: p5664,
+																														freeVariables: nil,
+																													},
+																													Value: float64(1),
+																													OriginalString: "1",
+																												},
+																											},
+																										},
+																										Named: nil,
+																									},
+																									TrailingComma: false,
+																									TailStrict: false,
+																								},
+																							},
+																						},
+																						Fun: nil,
+																					},
+																				},
+																				Body: &Local{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(504),
+																								Column: int(5),
+																							},
+																							End: Location{
+																								Line: int(725),
+																								Column: int(48),
+																							},
+																							file: p1,
+																						},
+																						context: p3236,
+																						freeVariables: Identifiers{
+																							"codes",
+																							"pad_left",
+																							"pad_right",
+																							"render_hex",
+																							"render_int",
+																							"std",
+																							"strip_trailing_zero",
+																							"vals",
+																						},
+																					},
+																					Binds: LocalBinds{
+																						LocalBind{
+																							Variable: "render_float_dec",
+																							Body: &Function{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(504),
+																											Column: int(11),
+																										},
+																										End: Location{
+																											Line: int(518),
+																											Column: int(14),
+																										},
+																										file: p1,
+																									},
+																									context: p5684,
+																									freeVariables: Identifiers{
+																										"render_int",
+																										"std",
+																										"strip_trailing_zero",
+																									},
+																								},
+																								Parameters: Parameters{
+																									Required: Identifiers{
+																										"n__",
+																										"zero_pad",
+																										"blank",
+																										"sign",
+																										"ensure_pt",
+																										"trailing",
+																										"prec",
+																									},
+																									Optional: nil,
+																								},
+																								TrailingComma: false,
+																								Body: &Local{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(505),
+																												Column: int(7),
+																											},
+																											End: Location{
+																												Line: int(518),
+																												Column: int(14),
+																											},
+																											file: p1,
+																										},
+																										context: p5688,
+																										freeVariables: Identifiers{
+																											"blank",
+																											"ensure_pt",
+																											"n__",
+																											"prec",
+																											"render_int",
+																											"sign",
+																											"std",
+																											"strip_trailing_zero",
+																											"trailing",
+																											"zero_pad",
+																										},
+																									},
+																									Binds: LocalBinds{
+																										LocalBind{
+																											Variable: "n_",
+																											Body: &Apply{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(505),
+																															Column: int(18),
+																														},
+																														End: Location{
+																															Line: int(505),
+																															Column: int(30),
+																														},
+																														file: p1,
+																													},
+																													context: p5692,
+																													freeVariables: Identifiers{
+																														"n__",
+																														"std",
+																													},
+																												},
+																												Target: &Index{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(505),
+																																Column: int(18),
+																															},
+																															End: Location{
+																																Line: int(505),
+																																Column: int(25),
+																															},
+																															file: p1,
+																														},
+																														context: p5692,
+																														freeVariables: Identifiers{
+																															"std",
+																														},
+																													},
+																													Target: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(505),
+																																	Column: int(18),
+																																},
+																																End: Location{
+																																	Line: int(505),
+																																	Column: int(21),
+																																},
+																																file: p1,
+																															},
+																															context: p5692,
+																															freeVariables: Identifiers{
+																																"std",
+																															},
+																														},
+																														Id: "std",
+																													},
+																													Index: &LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: nil,
+																														},
+																														Value: "abs",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													Id: nil,
+																												},
+																												Arguments: Arguments{
+																													Positional: Nodes{
+																														&Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(505),
+																																		Column: int(26),
+																																	},
+																																	End: Location{
+																																		Line: int(505),
+																																		Column: int(29),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5701,
+																																freeVariables: Identifiers{
+																																	"n__",
+																																},
+																															},
+																															Id: "n__",
+																														},
+																													},
+																													Named: nil,
+																												},
+																												TrailingComma: false,
+																												TailStrict: false,
+																											},
+																											Fun: nil,
+																										},
+																									},
+																									Body: &Local{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(506),
+																													Column: int(7),
+																												},
+																												End: Location{
+																													Line: int(518),
+																													Column: int(14),
+																												},
+																												file: p1,
+																											},
+																											context: p5688,
+																											freeVariables: Identifiers{
+																												"blank",
+																												"ensure_pt",
+																												"n_",
+																												"n__",
+																												"prec",
+																												"render_int",
+																												"sign",
+																												"std",
+																												"strip_trailing_zero",
+																												"trailing",
+																												"zero_pad",
+																											},
+																										},
+																										Binds: LocalBinds{
+																											LocalBind{
+																												Variable: "whole",
+																												Body: &Apply{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(506),
+																																Column: int(21),
+																															},
+																															End: Location{
+																																Line: int(506),
+																																Column: int(34),
+																															},
+																															file: p1,
+																														},
+																														context: p5707,
+																														freeVariables: Identifiers{
+																															"n_",
+																															"std",
+																														},
+																													},
+																													Target: &Index{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(506),
+																																	Column: int(21),
+																																},
+																																End: Location{
+																																	Line: int(506),
+																																	Column: int(30),
+																																},
+																																file: p1,
+																															},
+																															context: p5707,
+																															freeVariables: Identifiers{
+																																"std",
+																															},
+																														},
+																														Target: &Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(506),
+																																		Column: int(21),
+																																	},
+																																	End: Location{
+																																		Line: int(506),
+																																		Column: int(24),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5707,
+																																freeVariables: Identifiers{
+																																	"std",
+																																},
+																															},
+																															Id: "std",
+																														},
+																														Index: &LiteralString{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: nil,
+																															},
+																															Value: "floor",
+																															Kind: LiteralStringKind(1),
+																															BlockIndent: "",
+																														},
+																														Id: nil,
+																													},
+																													Arguments: Arguments{
+																														Positional: Nodes{
+																															&Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(506),
+																																			Column: int(31),
+																																		},
+																																		End: Location{
+																																			Line: int(506),
+																																			Column: int(33),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5716,
+																																	freeVariables: Identifiers{
+																																		"n_",
+																																	},
+																																},
+																																Id: "n_",
+																															},
+																														},
+																														Named: nil,
+																													},
+																													TrailingComma: false,
+																													TailStrict: false,
+																												},
+																												Fun: nil,
+																											},
+																										},
+																										Body: &Local{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(507),
+																														Column: int(7),
+																													},
+																													End: Location{
+																														Line: int(518),
+																														Column: int(14),
+																													},
+																													file: p1,
+																												},
+																												context: p5688,
+																												freeVariables: Identifiers{
+																													"blank",
+																													"ensure_pt",
+																													"n_",
+																													"n__",
+																													"prec",
+																													"render_int",
+																													"sign",
+																													"std",
+																													"strip_trailing_zero",
+																													"trailing",
+																													"whole",
+																													"zero_pad",
+																												},
+																											},
+																											Binds: LocalBinds{
+																												LocalBind{
+																													Variable: "dot_size",
+																													Body: &Conditional{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(507),
+																																	Column: int(24),
+																																},
+																																End: Location{
+																																	Line: int(507),
+																																	Column: int(64),
+																																},
+																																file: p1,
+																															},
+																															context: p5722,
+																															freeVariables: Identifiers{
+																																"ensure_pt",
+																																"prec",
+																																"std",
+																															},
+																														},
+																														Cond: &Binary{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(507),
+																																		Column: int(27),
+																																	},
+																																	End: Location{
+																																		Line: int(507),
+																																		Column: int(50),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5722,
+																																freeVariables: Identifiers{
+																																	"ensure_pt",
+																																	"prec",
+																																	"std",
+																																},
+																															},
+																															Left: &Apply{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: Identifiers{
+																																		"prec",
+																																		"std",
+																																	},
+																																},
+																																Target: &Index{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "",
+																																			Begin: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			End: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			file: nil,
+																																		},
+																																		context: nil,
+																																		freeVariables: Identifiers{
+																																			"std",
+																																		},
+																																	},
+																																	Target: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "",
+																																				Begin: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				End: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				file: nil,
+																																			},
+																																			context: nil,
+																																			freeVariables: Identifiers{
+																																				"std",
+																																			},
+																																		},
+																																		Id: "std",
+																																	},
+																																	Index: &LiteralString{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "",
+																																				Begin: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				End: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				file: nil,
+																																			},
+																																			context: nil,
+																																			freeVariables: nil,
+																																		},
+																																		Value: "equals",
+																																		Kind: LiteralStringKind(1),
+																																		BlockIndent: "",
+																																	},
+																																	Id: nil,
+																																},
+																																Arguments: Arguments{
+																																	Positional: Nodes{
+																																		&Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(507),
+																																						Column: int(27),
+																																					},
+																																					End: Location{
+																																						Line: int(507),
+																																						Column: int(31),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5722,
+																																				freeVariables: Identifiers{
+																																					"prec",
+																																				},
+																																			},
+																																			Id: "prec",
+																																		},
+																																		&LiteralNumber{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(507),
+																																						Column: int(35),
+																																					},
+																																					End: Location{
+																																						Line: int(507),
+																																						Column: int(36),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5722,
+																																				freeVariables: nil,
+																																			},
+																																			Value: float64(0),
+																																			OriginalString: "0",
+																																		},
+																																	},
+																																	Named: nil,
+																																},
+																																TrailingComma: false,
+																																TailStrict: false,
+																															},
+																															Op: BinaryOp(17),
+																															Right: &Unary{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(507),
+																																			Column: int(40),
+																																		},
+																																		End: Location{
+																																			Line: int(507),
+																																			Column: int(50),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5722,
+																																	freeVariables: Identifiers{
+																																		"ensure_pt",
+																																	},
+																																},
+																																Op: UnaryOp(0),
+																																Expr: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(507),
+																																				Column: int(41),
+																																			},
+																																			End: Location{
+																																				Line: int(507),
+																																				Column: int(50),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5722,
+																																		freeVariables: Identifiers{
+																																			"ensure_pt",
+																																		},
+																																	},
+																																	Id: "ensure_pt",
+																																},
+																															},
+																														},
+																														BranchTrue: &LiteralNumber{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(507),
+																																		Column: int(56),
+																																	},
+																																	End: Location{
+																																		Line: int(507),
+																																		Column: int(57),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5722,
+																																freeVariables: nil,
+																															},
+																															Value: float64(0),
+																															OriginalString: "0",
+																														},
+																														BranchFalse: &LiteralNumber{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(507),
+																																		Column: int(63),
+																																	},
+																																	End: Location{
+																																		Line: int(507),
+																																		Column: int(64),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5722,
+																																freeVariables: nil,
+																															},
+																															Value: float64(1),
+																															OriginalString: "1",
+																														},
+																													},
+																													Fun: nil,
+																												},
+																											},
+																											Body: &Local{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(508),
+																															Column: int(7),
+																														},
+																														End: Location{
+																															Line: int(518),
+																															Column: int(14),
+																														},
+																														file: p1,
+																													},
+																													context: p5688,
+																													freeVariables: Identifiers{
+																														"blank",
+																														"dot_size",
+																														"ensure_pt",
+																														"n_",
+																														"n__",
+																														"prec",
+																														"render_int",
+																														"sign",
+																														"std",
+																														"strip_trailing_zero",
+																														"trailing",
+																														"whole",
+																														"zero_pad",
+																													},
+																												},
+																												Binds: LocalBinds{
+																													LocalBind{
+																														Variable: "zp",
+																														Body: &Binary{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(508),
+																																		Column: int(18),
+																																	},
+																																	End: Location{
+																																		Line: int(508),
+																																		Column: int(44),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5747,
+																																freeVariables: Identifiers{
+																																	"dot_size",
+																																	"prec",
+																																	"zero_pad",
+																																},
+																															},
+																															Left: &Binary{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(508),
+																																			Column: int(18),
+																																		},
+																																		End: Location{
+																																			Line: int(508),
+																																			Column: int(33),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5747,
+																																	freeVariables: Identifiers{
+																																		"prec",
+																																		"zero_pad",
+																																	},
+																																},
+																																Left: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(508),
+																																				Column: int(18),
+																																			},
+																																			End: Location{
+																																				Line: int(508),
+																																				Column: int(26),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5747,
+																																		freeVariables: Identifiers{
+																																			"zero_pad",
+																																		},
+																																	},
+																																	Id: "zero_pad",
+																																},
+																																Op: BinaryOp(4),
+																																Right: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(508),
+																																				Column: int(29),
+																																			},
+																																			End: Location{
+																																				Line: int(508),
+																																				Column: int(33),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5747,
+																																		freeVariables: Identifiers{
+																																			"prec",
+																																		},
+																																	},
+																																	Id: "prec",
+																																},
+																															},
+																															Op: BinaryOp(4),
+																															Right: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(508),
+																																			Column: int(36),
+																																		},
+																																		End: Location{
+																																			Line: int(508),
+																																			Column: int(44),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5747,
+																																	freeVariables: Identifiers{
+																																		"dot_size",
+																																	},
+																																},
+																																Id: "dot_size",
+																															},
+																														},
+																														Fun: nil,
+																													},
+																												},
+																												Body: &Local{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(509),
+																																Column: int(7),
+																															},
+																															End: Location{
+																																Line: int(518),
+																																Column: int(14),
+																															},
+																															file: p1,
+																														},
+																														context: p5688,
+																														freeVariables: Identifiers{
+																															"blank",
+																															"ensure_pt",
+																															"n_",
+																															"n__",
+																															"prec",
+																															"render_int",
+																															"sign",
+																															"std",
+																															"strip_trailing_zero",
+																															"trailing",
+																															"whole",
+																															"zp",
+																														},
+																													},
+																													Binds: LocalBinds{
+																														LocalBind{
+																															Variable: "str",
+																															Body: &Apply{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(509),
+																																			Column: int(19),
+																																		},
+																																		End: Location{
+																																			Line: int(509),
+																																			Column: int(80),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5761,
+																																	freeVariables: Identifiers{
+																																		"blank",
+																																		"n__",
+																																		"render_int",
+																																		"sign",
+																																		"std",
+																																		"whole",
+																																		"zp",
+																																	},
+																																},
+																																Target: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(509),
+																																				Column: int(19),
+																																			},
+																																			End: Location{
+																																				Line: int(509),
+																																				Column: int(29),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5761,
+																																		freeVariables: Identifiers{
+																																			"render_int",
+																																		},
+																																	},
+																																	Id: "render_int",
+																																},
+																																Arguments: Arguments{
+																																	Positional: Nodes{
+																																		&Binary{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(509),
+																																						Column: int(30),
+																																					},
+																																					End: Location{
+																																						Line: int(509),
+																																						Column: int(51),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5767,
+																																				freeVariables: Identifiers{
+																																					"n__",
+																																					"std",
+																																					"whole",
+																																				},
+																																			},
+																																			Left: &Apply{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(509),
+																																							Column: int(30),
+																																						},
+																																						End: Location{
+																																							Line: int(509),
+																																							Column: int(43),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5767,
+																																					freeVariables: Identifiers{
+																																						"n__",
+																																						"std",
+																																					},
+																																				},
+																																				Target: &Index{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(509),
+																																								Column: int(30),
+																																							},
+																																							End: Location{
+																																								Line: int(509),
+																																								Column: int(38),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p5767,
+																																						freeVariables: Identifiers{
+																																							"std",
+																																						},
+																																					},
+																																					Target: &Var{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(509),
+																																									Column: int(30),
+																																								},
+																																								End: Location{
+																																									Line: int(509),
+																																									Column: int(33),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p5767,
+																																							freeVariables: Identifiers{
+																																								"std",
+																																							},
+																																						},
+																																						Id: "std",
+																																					},
+																																					Index: &LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: nil,
+																																						},
+																																						Value: "sign",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																					Id: nil,
+																																				},
+																																				Arguments: Arguments{
+																																					Positional: Nodes{
+																																						&Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(509),
+																																										Column: int(39),
+																																									},
+																																									End: Location{
+																																										Line: int(509),
+																																										Column: int(42),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p5778,
+																																								freeVariables: Identifiers{
+																																									"n__",
+																																								},
+																																							},
+																																							Id: "n__",
+																																						},
+																																					},
+																																					Named: nil,
+																																				},
+																																				TrailingComma: false,
+																																				TailStrict: false,
+																																			},
+																																			Op: BinaryOp(0),
+																																			Right: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(509),
+																																							Column: int(46),
+																																						},
+																																						End: Location{
+																																							Line: int(509),
+																																							Column: int(51),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5767,
+																																					freeVariables: Identifiers{
+																																						"whole",
+																																					},
+																																				},
+																																				Id: "whole",
+																																			},
+																																		},
+																																		&Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(509),
+																																						Column: int(53),
+																																					},
+																																					End: Location{
+																																						Line: int(509),
+																																						Column: int(55),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5767,
+																																				freeVariables: Identifiers{
+																																					"zp",
+																																				},
+																																			},
+																																			Id: "zp",
+																																		},
+																																		&LiteralNumber{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(509),
+																																						Column: int(57),
+																																					},
+																																					End: Location{
+																																						Line: int(509),
+																																						Column: int(58),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5767,
+																																				freeVariables: nil,
+																																			},
+																																			Value: float64(0),
+																																			OriginalString: "0",
+																																		},
+																																		&Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(509),
+																																						Column: int(60),
+																																					},
+																																					End: Location{
+																																						Line: int(509),
+																																						Column: int(65),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5767,
+																																				freeVariables: Identifiers{
+																																					"blank",
+																																				},
+																																			},
+																																			Id: "blank",
+																																		},
+																																		&Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(509),
+																																						Column: int(67),
+																																					},
+																																					End: Location{
+																																						Line: int(509),
+																																						Column: int(71),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5767,
+																																				freeVariables: Identifiers{
+																																					"sign",
+																																				},
+																																			},
+																																			Id: "sign",
+																																		},
+																																		&LiteralNumber{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(509),
+																																						Column: int(73),
+																																					},
+																																					End: Location{
+																																						Line: int(509),
+																																						Column: int(75),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5767,
+																																				freeVariables: nil,
+																																			},
+																																			Value: float64(10),
+																																			OriginalString: "10",
+																																		},
+																																		&LiteralString{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(509),
+																																						Column: int(77),
+																																					},
+																																					End: Location{
+																																						Line: int(509),
+																																						Column: int(79),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5767,
+																																				freeVariables: nil,
+																																			},
+																																			Value: "",
+																																			Kind: LiteralStringKind(1),
+																																			BlockIndent: "",
+																																		},
+																																	},
+																																	Named: nil,
+																																},
+																																TrailingComma: false,
+																																TailStrict: false,
+																															},
+																															Fun: nil,
+																														},
+																													},
+																													Body: &Conditional{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(510),
+																																	Column: int(7),
+																																},
+																																End: Location{
+																																	Line: int(518),
+																																	Column: int(14),
+																																},
+																																file: p1,
+																															},
+																															context: p5688,
+																															freeVariables: Identifiers{
+																																"ensure_pt",
+																																"n_",
+																																"prec",
+																																"render_int",
+																																"std",
+																																"str",
+																																"strip_trailing_zero",
+																																"trailing",
+																																"whole",
+																															},
+																														},
+																														Cond: &Apply{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: Identifiers{
+																																	"prec",
+																																	"std",
+																																},
+																															},
+																															Target: &Index{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: Identifiers{
+																																		"std",
+																																	},
+																																},
+																																Target: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "",
+																																			Begin: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			End: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			file: nil,
+																																		},
+																																		context: nil,
+																																		freeVariables: Identifiers{
+																																			"std",
+																																		},
+																																	},
+																																	Id: "std",
+																																},
+																																Index: &LiteralString{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "",
+																																			Begin: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			End: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			file: nil,
+																																		},
+																																		context: nil,
+																																		freeVariables: nil,
+																																	},
+																																	Value: "equals",
+																																	Kind: LiteralStringKind(1),
+																																	BlockIndent: "",
+																																},
+																																Id: nil,
+																															},
+																															Arguments: Arguments{
+																																Positional: Nodes{
+																																	&Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(510),
+																																					Column: int(10),
+																																				},
+																																				End: Location{
+																																					Line: int(510),
+																																					Column: int(14),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5688,
+																																			freeVariables: Identifiers{
+																																				"prec",
+																																			},
+																																		},
+																																		Id: "prec",
+																																	},
+																																	&LiteralNumber{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(510),
+																																					Column: int(18),
+																																				},
+																																				End: Location{
+																																					Line: int(510),
+																																					Column: int(19),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5688,
+																																			freeVariables: nil,
+																																		},
+																																		Value: float64(0),
+																																		OriginalString: "0",
+																																	},
+																																},
+																																Named: nil,
+																															},
+																															TrailingComma: false,
+																															TailStrict: false,
+																														},
+																														BranchTrue: &Binary{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(511),
+																																		Column: int(9),
+																																	},
+																																	End: Location{
+																																		Line: int(511),
+																																		Column: int(44),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5688,
+																																freeVariables: Identifiers{
+																																	"ensure_pt",
+																																	"str",
+																																},
+																															},
+																															Left: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(511),
+																																			Column: int(9),
+																																		},
+																																		End: Location{
+																																			Line: int(511),
+																																			Column: int(12),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5688,
+																																	freeVariables: Identifiers{
+																																		"str",
+																																	},
+																																},
+																																Id: "str",
+																															},
+																															Op: BinaryOp(3),
+																															Right: &Conditional{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(511),
+																																			Column: int(15),
+																																		},
+																																		End: Location{
+																																			Line: int(511),
+																																			Column: int(44),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5688,
+																																	freeVariables: Identifiers{
+																																		"ensure_pt",
+																																	},
+																																},
+																																Cond: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(511),
+																																				Column: int(18),
+																																			},
+																																			End: Location{
+																																				Line: int(511),
+																																				Column: int(27),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5688,
+																																		freeVariables: Identifiers{
+																																			"ensure_pt",
+																																		},
+																																	},
+																																	Id: "ensure_pt",
+																																},
+																																BranchTrue: &LiteralString{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(511),
+																																				Column: int(33),
+																																			},
+																																			End: Location{
+																																				Line: int(511),
+																																				Column: int(36),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5688,
+																																		freeVariables: nil,
+																																	},
+																																	Value: ".",
+																																	Kind: LiteralStringKind(1),
+																																	BlockIndent: "",
+																																},
+																																BranchFalse: &LiteralString{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(511),
+																																				Column: int(42),
+																																			},
+																																			End: Location{
+																																				Line: int(511),
+																																				Column: int(44),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5688,
+																																		freeVariables: nil,
+																																	},
+																																	Value: "",
+																																	Kind: LiteralStringKind(1),
+																																	BlockIndent: "",
+																																},
+																															},
+																														},
+																														BranchFalse: &Local{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(513),
+																																		Column: int(9),
+																																	},
+																																	End: Location{
+																																		Line: int(518),
+																																		Column: int(14),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5688,
+																																freeVariables: Identifiers{
+																																	"n_",
+																																	"prec",
+																																	"render_int",
+																																	"std",
+																																	"str",
+																																	"strip_trailing_zero",
+																																	"trailing",
+																																	"whole",
+																																},
+																															},
+																															Binds: LocalBinds{
+																																LocalBind{
+																																	Variable: "frac",
+																																	Body: &Apply{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(513),
+																																					Column: int(22),
+																																				},
+																																				End: Location{
+																																					Line: int(513),
+																																					Column: int(71),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5818,
+																																			freeVariables: Identifiers{
+																																				"n_",
+																																				"prec",
+																																				"std",
+																																				"whole",
+																																			},
+																																		},
+																																		Target: &Index{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(513),
+																																						Column: int(22),
+																																					},
+																																					End: Location{
+																																						Line: int(513),
+																																						Column: int(31),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5818,
+																																				freeVariables: Identifiers{
+																																					"std",
+																																				},
+																																			},
+																																			Target: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(513),
+																																							Column: int(22),
+																																						},
+																																						End: Location{
+																																							Line: int(513),
+																																							Column: int(25),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5818,
+																																					freeVariables: Identifiers{
+																																						"std",
+																																					},
+																																				},
+																																				Id: "std",
+																																			},
+																																			Index: &LiteralString{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "",
+																																						Begin: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						End: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						file: nil,
+																																					},
+																																					context: nil,
+																																					freeVariables: nil,
+																																				},
+																																				Value: "floor",
+																																				Kind: LiteralStringKind(1),
+																																				BlockIndent: "",
+																																			},
+																																			Id: nil,
+																																		},
+																																		Arguments: Arguments{
+																																			Positional: Nodes{
+																																				&Binary{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(513),
+																																								Column: int(32),
+																																							},
+																																							End: Location{
+																																								Line: int(513),
+																																								Column: int(70),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p5827,
+																																						freeVariables: Identifiers{
+																																							"n_",
+																																							"prec",
+																																							"std",
+																																							"whole",
+																																						},
+																																					},
+																																					Left: &Binary{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(513),
+																																									Column: int(32),
+																																								},
+																																								End: Location{
+																																									Line: int(513),
+																																									Column: int(64),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p5827,
+																																							freeVariables: Identifiers{
+																																								"n_",
+																																								"prec",
+																																								"std",
+																																								"whole",
+																																							},
+																																						},
+																																						Left: &Binary{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(513),
+																																										Column: int(33),
+																																									},
+																																									End: Location{
+																																										Line: int(513),
+																																										Column: int(43),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p5827,
+																																								freeVariables: Identifiers{
+																																									"n_",
+																																									"whole",
+																																								},
+																																							},
+																																							Left: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(513),
+																																											Column: int(33),
+																																										},
+																																										End: Location{
+																																											Line: int(513),
+																																											Column: int(35),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p5827,
+																																									freeVariables: Identifiers{
+																																										"n_",
+																																									},
+																																								},
+																																								Id: "n_",
+																																							},
+																																							Op: BinaryOp(4),
+																																							Right: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(513),
+																																											Column: int(38),
+																																										},
+																																										End: Location{
+																																											Line: int(513),
+																																											Column: int(43),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p5827,
+																																									freeVariables: Identifiers{
+																																										"whole",
+																																									},
+																																								},
+																																								Id: "whole",
+																																							},
+																																						},
+																																						Op: BinaryOp(0),
+																																						Right: &Apply{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(513),
+																																										Column: int(47),
+																																									},
+																																									End: Location{
+																																										Line: int(513),
+																																										Column: int(64),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p5827,
+																																								freeVariables: Identifiers{
+																																									"prec",
+																																									"std",
+																																								},
+																																							},
+																																							Target: &Index{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(513),
+																																											Column: int(47),
+																																										},
+																																										End: Location{
+																																											Line: int(513),
+																																											Column: int(54),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p5827,
+																																									freeVariables: Identifiers{
+																																										"std",
+																																									},
+																																								},
+																																								Target: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(513),
+																																												Column: int(47),
+																																											},
+																																											End: Location{
+																																												Line: int(513),
+																																												Column: int(50),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p5827,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																										},
+																																									},
+																																									Id: "std",
+																																								},
+																																								Index: &LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "pow",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																								Id: nil,
+																																							},
+																																							Arguments: Arguments{
+																																								Positional: Nodes{
+																																									&LiteralNumber{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(513),
+																																													Column: int(55),
+																																												},
+																																												End: Location{
+																																													Line: int(513),
+																																													Column: int(57),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p5846,
+																																											freeVariables: nil,
+																																										},
+																																										Value: float64(10),
+																																										OriginalString: "10",
+																																									},
+																																									&Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(513),
+																																													Column: int(59),
+																																												},
+																																												End: Location{
+																																													Line: int(513),
+																																													Column: int(63),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p5846,
+																																											freeVariables: Identifiers{
+																																												"prec",
+																																											},
+																																										},
+																																										Id: "prec",
+																																									},
+																																								},
+																																								Named: nil,
+																																							},
+																																							TrailingComma: false,
+																																							TailStrict: false,
+																																						},
+																																					},
+																																					Op: BinaryOp(3),
+																																					Right: &LiteralNumber{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(513),
+																																									Column: int(67),
+																																								},
+																																								End: Location{
+																																									Line: int(513),
+																																									Column: int(70),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p5827,
+																																							freeVariables: nil,
+																																						},
+																																						Value: float64(0.5),
+																																						OriginalString: "0.5",
+																																					},
+																																				},
+																																			},
+																																			Named: nil,
+																																		},
+																																		TrailingComma: false,
+																																		TailStrict: false,
+																																	},
+																																	Fun: nil,
+																																},
+																															},
+																															Body: &Conditional{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(514),
+																																			Column: int(9),
+																																		},
+																																		End: Location{
+																																			Line: int(518),
+																																			Column: int(14),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5688,
+																																	freeVariables: Identifiers{
+																																		"frac",
+																																		"prec",
+																																		"render_int",
+																																		"str",
+																																		"strip_trailing_zero",
+																																		"trailing",
+																																	},
+																																},
+																																Cond: &Binary{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(514),
+																																				Column: int(12),
+																																			},
+																																			End: Location{
+																																				Line: int(514),
+																																				Column: int(32),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5688,
+																																		freeVariables: Identifiers{
+																																			"frac",
+																																			"trailing",
+																																		},
+																																	},
+																																	Left: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(514),
+																																					Column: int(12),
+																																				},
+																																				End: Location{
+																																					Line: int(514),
+																																					Column: int(20),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5688,
+																																			freeVariables: Identifiers{
+																																				"trailing",
+																																			},
+																																		},
+																																		Id: "trailing",
+																																	},
+																																	Op: BinaryOp(18),
+																																	Right: &Binary{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(514),
+																																					Column: int(24),
+																																				},
+																																				End: Location{
+																																					Line: int(514),
+																																					Column: int(32),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5688,
+																																			freeVariables: Identifiers{
+																																				"frac",
+																																			},
+																																		},
+																																		Left: &Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(514),
+																																						Column: int(24),
+																																					},
+																																					End: Location{
+																																						Line: int(514),
+																																						Column: int(28),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5688,
+																																				freeVariables: Identifiers{
+																																					"frac",
+																																				},
+																																			},
+																																			Id: "frac",
+																																		},
+																																		Op: BinaryOp(7),
+																																		Right: &LiteralNumber{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(514),
+																																						Column: int(31),
+																																					},
+																																					End: Location{
+																																						Line: int(514),
+																																						Column: int(32),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5688,
+																																				freeVariables: nil,
+																																			},
+																																			Value: float64(0),
+																																			OriginalString: "0",
+																																		},
+																																	},
+																																},
+																																BranchTrue: &Local{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(515),
+																																				Column: int(11),
+																																			},
+																																			End: Location{
+																																				Line: int(516),
+																																				Column: int(84),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5688,
+																																		freeVariables: Identifiers{
+																																			"frac",
+																																			"prec",
+																																			"render_int",
+																																			"str",
+																																			"strip_trailing_zero",
+																																			"trailing",
+																																		},
+																																	},
+																																	Binds: LocalBinds{
+																																		LocalBind{
+																																			Variable: "frac_str",
+																																			Body: &Apply{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(515),
+																																							Column: int(28),
+																																						},
+																																						End: Location{
+																																							Line: int(515),
+																																							Column: int(75),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5865,
+																																					freeVariables: Identifiers{
+																																						"frac",
+																																						"prec",
+																																						"render_int",
+																																					},
+																																				},
+																																				Target: &Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(515),
+																																								Column: int(28),
+																																							},
+																																							End: Location{
+																																								Line: int(515),
+																																								Column: int(38),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p5865,
+																																						freeVariables: Identifiers{
+																																							"render_int",
+																																						},
+																																					},
+																																					Id: "render_int",
+																																				},
+																																				Arguments: Arguments{
+																																					Positional: Nodes{
+																																						&Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(515),
+																																										Column: int(39),
+																																									},
+																																									End: Location{
+																																										Line: int(515),
+																																										Column: int(43),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p5871,
+																																								freeVariables: Identifiers{
+																																									"frac",
+																																								},
+																																							},
+																																							Id: "frac",
+																																						},
+																																						&Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(515),
+																																										Column: int(45),
+																																									},
+																																									End: Location{
+																																										Line: int(515),
+																																										Column: int(49),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p5871,
+																																								freeVariables: Identifiers{
+																																									"prec",
+																																								},
+																																							},
+																																							Id: "prec",
+																																						},
+																																						&LiteralNumber{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(515),
+																																										Column: int(51),
+																																									},
+																																									End: Location{
+																																										Line: int(515),
+																																										Column: int(52),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p5871,
+																																								freeVariables: nil,
+																																							},
+																																							Value: float64(0),
+																																							OriginalString: "0",
+																																						},
+																																						&LiteralBoolean{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(515),
+																																										Column: int(54),
+																																									},
+																																									End: Location{
+																																										Line: int(515),
+																																										Column: int(59),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p5871,
+																																								freeVariables: nil,
+																																							},
+																																							Value: false,
+																																						},
+																																						&LiteralBoolean{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(515),
+																																										Column: int(61),
+																																									},
+																																									End: Location{
+																																										Line: int(515),
+																																										Column: int(66),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p5871,
+																																								freeVariables: nil,
+																																							},
+																																							Value: false,
+																																						},
+																																						&LiteralNumber{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(515),
+																																										Column: int(68),
+																																									},
+																																									End: Location{
+																																										Line: int(515),
+																																										Column: int(70),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p5871,
+																																								freeVariables: nil,
+																																							},
+																																							Value: float64(10),
+																																							OriginalString: "10",
+																																						},
+																																						&LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(515),
+																																										Column: int(72),
+																																									},
+																																									End: Location{
+																																										Line: int(515),
+																																										Column: int(74),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p5871,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																					},
+																																					Named: nil,
+																																				},
+																																				TrailingComma: false,
+																																				TailStrict: false,
+																																			},
+																																			Fun: nil,
+																																		},
+																																	},
+																																	Body: &Binary{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(516),
+																																					Column: int(11),
+																																				},
+																																				End: Location{
+																																					Line: int(516),
+																																					Column: int(84),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5688,
+																																			freeVariables: Identifiers{
+																																				"frac_str",
+																																				"str",
+																																				"strip_trailing_zero",
+																																				"trailing",
+																																			},
+																																		},
+																																		Left: &Binary{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(516),
+																																						Column: int(11),
+																																					},
+																																					End: Location{
+																																						Line: int(516),
+																																						Column: int(20),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5688,
+																																				freeVariables: Identifiers{
+																																					"str",
+																																				},
+																																			},
+																																			Left: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(516),
+																																							Column: int(11),
+																																						},
+																																						End: Location{
+																																							Line: int(516),
+																																							Column: int(14),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5688,
+																																					freeVariables: Identifiers{
+																																						"str",
+																																					},
+																																				},
+																																				Id: "str",
+																																			},
+																																			Op: BinaryOp(3),
+																																			Right: &LiteralString{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(516),
+																																							Column: int(17),
+																																						},
+																																						End: Location{
+																																							Line: int(516),
+																																							Column: int(20),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5688,
+																																					freeVariables: nil,
+																																				},
+																																				Value: ".",
+																																				Kind: LiteralStringKind(1),
+																																				BlockIndent: "",
+																																			},
+																																		},
+																																		Op: BinaryOp(3),
+																																		Right: &Conditional{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(516),
+																																						Column: int(23),
+																																					},
+																																					End: Location{
+																																						Line: int(516),
+																																						Column: int(84),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5688,
+																																				freeVariables: Identifiers{
+																																					"frac_str",
+																																					"strip_trailing_zero",
+																																					"trailing",
+																																				},
+																																			},
+																																			Cond: &Unary{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(516),
+																																							Column: int(26),
+																																						},
+																																						End: Location{
+																																							Line: int(516),
+																																							Column: int(35),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5688,
+																																					freeVariables: Identifiers{
+																																						"trailing",
+																																					},
+																																				},
+																																				Op: UnaryOp(0),
+																																				Expr: &Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(516),
+																																								Column: int(27),
+																																							},
+																																							End: Location{
+																																								Line: int(516),
+																																								Column: int(35),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p5688,
+																																						freeVariables: Identifiers{
+																																							"trailing",
+																																						},
+																																					},
+																																					Id: "trailing",
+																																				},
+																																			},
+																																			BranchTrue: &Apply{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(516),
+																																							Column: int(41),
+																																						},
+																																						End: Location{
+																																							Line: int(516),
+																																							Column: int(70),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5688,
+																																					freeVariables: Identifiers{
+																																						"frac_str",
+																																						"strip_trailing_zero",
+																																					},
+																																				},
+																																				Target: &Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(516),
+																																								Column: int(41),
+																																							},
+																																							End: Location{
+																																								Line: int(516),
+																																								Column: int(60),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p5688,
+																																						freeVariables: Identifiers{
+																																							"strip_trailing_zero",
+																																						},
+																																					},
+																																					Id: "strip_trailing_zero",
+																																				},
+																																				Arguments: Arguments{
+																																					Positional: Nodes{
+																																						&Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(516),
+																																										Column: int(61),
+																																									},
+																																									End: Location{
+																																										Line: int(516),
+																																										Column: int(69),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p5899,
+																																								freeVariables: Identifiers{
+																																									"frac_str",
+																																								},
+																																							},
+																																							Id: "frac_str",
+																																						},
+																																					},
+																																					Named: nil,
+																																				},
+																																				TrailingComma: false,
+																																				TailStrict: false,
+																																			},
+																																			BranchFalse: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(516),
+																																							Column: int(76),
+																																						},
+																																						End: Location{
+																																							Line: int(516),
+																																							Column: int(84),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5688,
+																																					freeVariables: Identifiers{
+																																						"frac_str",
+																																					},
+																																				},
+																																				Id: "frac_str",
+																																			},
+																																		},
+																																	},
+																																},
+																																BranchFalse: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(518),
+																																				Column: int(11),
+																																			},
+																																			End: Location{
+																																				Line: int(518),
+																																				Column: int(14),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5688,
+																																		freeVariables: Identifiers{
+																																			"str",
+																																		},
+																																	},
+																																	Id: "str",
+																																},
+																															},
+																														},
+																													},
+																												},
+																											},
+																										},
+																									},
+																								},
+																							},
+																							Fun: nil,
+																						},
+																					},
+																					Body: &Local{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(521),
+																									Column: int(5),
+																								},
+																								End: Location{
+																									Line: int(725),
+																									Column: int(48),
+																								},
+																								file: p1,
+																							},
+																							context: p3236,
+																							freeVariables: Identifiers{
+																								"codes",
+																								"pad_left",
+																								"pad_right",
+																								"render_float_dec",
+																								"render_hex",
+																								"render_int",
+																								"std",
+																								"vals",
+																							},
+																						},
+																						Binds: LocalBinds{
+																							LocalBind{
+																								Variable: "render_float_sci",
+																								Body: &Function{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(521),
+																												Column: int(11),
+																											},
+																											End: Location{
+																												Line: int(527),
+																												Column: int(85),
+																											},
+																											file: p1,
+																										},
+																										context: p5909,
+																										freeVariables: Identifiers{
+																											"render_float_dec",
+																											"render_int",
+																											"std",
+																										},
+																									},
+																									Parameters: Parameters{
+																										Required: Identifiers{
+																											"n__",
+																											"zero_pad",
+																											"blank",
+																											"sign",
+																											"ensure_pt",
+																											"trailing",
+																											"caps",
+																											"prec",
+																										},
+																										Optional: nil,
+																									},
+																									TrailingComma: false,
+																									Body: &Local{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(522),
+																													Column: int(7),
+																												},
+																												End: Location{
+																													Line: int(527),
+																													Column: int(85),
+																												},
+																												file: p1,
+																											},
+																											context: p5913,
+																											freeVariables: Identifiers{
+																												"blank",
+																												"caps",
+																												"ensure_pt",
+																												"n__",
+																												"prec",
+																												"render_float_dec",
+																												"render_int",
+																												"sign",
+																												"std",
+																												"trailing",
+																												"zero_pad",
+																											},
+																										},
+																										Binds: LocalBinds{
+																											LocalBind{
+																												Variable: "exponent",
+																												Body: &Apply{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(522),
+																																Column: int(24),
+																															},
+																															End: Location{
+																																Line: int(522),
+																																Column: int(70),
+																															},
+																															file: p1,
+																														},
+																														context: p5917,
+																														freeVariables: Identifiers{
+																															"n__",
+																															"std",
+																														},
+																													},
+																													Target: &Index{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(522),
+																																	Column: int(24),
+																																},
+																																End: Location{
+																																	Line: int(522),
+																																	Column: int(33),
+																																},
+																																file: p1,
+																															},
+																															context: p5917,
+																															freeVariables: Identifiers{
+																																"std",
+																															},
+																														},
+																														Target: &Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(522),
+																																		Column: int(24),
+																																	},
+																																	End: Location{
+																																		Line: int(522),
+																																		Column: int(27),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5917,
+																																freeVariables: Identifiers{
+																																	"std",
+																																},
+																															},
+																															Id: "std",
+																														},
+																														Index: &LiteralString{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: nil,
+																															},
+																															Value: "floor",
+																															Kind: LiteralStringKind(1),
+																															BlockIndent: "",
+																														},
+																														Id: nil,
+																													},
+																													Arguments: Arguments{
+																														Positional: Nodes{
+																															&Binary{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(522),
+																																			Column: int(34),
+																																		},
+																																		End: Location{
+																																			Line: int(522),
+																																			Column: int(69),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5926,
+																																	freeVariables: Identifiers{
+																																		"n__",
+																																		"std",
+																																	},
+																																},
+																																Left: &Apply{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(522),
+																																				Column: int(34),
+																																			},
+																																			End: Location{
+																																				Line: int(522),
+																																				Column: int(55),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5926,
+																																		freeVariables: Identifiers{
+																																			"n__",
+																																			"std",
+																																		},
+																																	},
+																																	Target: &Index{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(522),
+																																					Column: int(34),
+																																				},
+																																				End: Location{
+																																					Line: int(522),
+																																					Column: int(41),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5926,
+																																			freeVariables: Identifiers{
+																																				"std",
+																																			},
+																																		},
+																																		Target: &Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(522),
+																																						Column: int(34),
+																																					},
+																																					End: Location{
+																																						Line: int(522),
+																																						Column: int(37),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5926,
+																																				freeVariables: Identifiers{
+																																					"std",
+																																				},
+																																			},
+																																			Id: "std",
+																																		},
+																																		Index: &LiteralString{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "",
+																																					Begin: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					End: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					file: nil,
+																																				},
+																																				context: nil,
+																																				freeVariables: nil,
+																																			},
+																																			Value: "log",
+																																			Kind: LiteralStringKind(1),
+																																			BlockIndent: "",
+																																		},
+																																		Id: nil,
+																																	},
+																																	Arguments: Arguments{
+																																		Positional: Nodes{
+																																			&Apply{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(522),
+																																							Column: int(42),
+																																						},
+																																						End: Location{
+																																							Line: int(522),
+																																							Column: int(54),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5937,
+																																					freeVariables: Identifiers{
+																																						"n__",
+																																						"std",
+																																					},
+																																				},
+																																				Target: &Index{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(522),
+																																								Column: int(42),
+																																							},
+																																							End: Location{
+																																								Line: int(522),
+																																								Column: int(49),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p5937,
+																																						freeVariables: Identifiers{
+																																							"std",
+																																						},
+																																					},
+																																					Target: &Var{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(522),
+																																									Column: int(42),
+																																								},
+																																								End: Location{
+																																									Line: int(522),
+																																									Column: int(45),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p5937,
+																																							freeVariables: Identifiers{
+																																								"std",
+																																							},
+																																						},
+																																						Id: "std",
+																																					},
+																																					Index: &LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: nil,
+																																						},
+																																						Value: "abs",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																					Id: nil,
+																																				},
+																																				Arguments: Arguments{
+																																					Positional: Nodes{
+																																						&Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(522),
+																																										Column: int(50),
+																																									},
+																																									End: Location{
+																																										Line: int(522),
+																																										Column: int(53),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p5946,
+																																								freeVariables: Identifiers{
+																																									"n__",
+																																								},
+																																							},
+																																							Id: "n__",
+																																						},
+																																					},
+																																					Named: nil,
+																																				},
+																																				TrailingComma: false,
+																																				TailStrict: false,
+																																			},
+																																		},
+																																		Named: nil,
+																																	},
+																																	TrailingComma: false,
+																																	TailStrict: false,
+																																},
+																																Op: BinaryOp(1),
+																																Right: &Apply{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(522),
+																																				Column: int(58),
+																																			},
+																																			End: Location{
+																																				Line: int(522),
+																																				Column: int(69),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5926,
+																																		freeVariables: Identifiers{
+																																			"std",
+																																		},
+																																	},
+																																	Target: &Index{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(522),
+																																					Column: int(58),
+																																				},
+																																				End: Location{
+																																					Line: int(522),
+																																					Column: int(65),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5926,
+																																			freeVariables: Identifiers{
+																																				"std",
+																																			},
+																																		},
+																																		Target: &Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(522),
+																																						Column: int(58),
+																																					},
+																																					End: Location{
+																																						Line: int(522),
+																																						Column: int(61),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p5926,
+																																				freeVariables: Identifiers{
+																																					"std",
+																																				},
+																																			},
+																																			Id: "std",
+																																		},
+																																		Index: &LiteralString{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "",
+																																					Begin: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					End: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					file: nil,
+																																				},
+																																				context: nil,
+																																				freeVariables: nil,
+																																			},
+																																			Value: "log",
+																																			Kind: LiteralStringKind(1),
+																																			BlockIndent: "",
+																																		},
+																																		Id: nil,
+																																	},
+																																	Arguments: Arguments{
+																																		Positional: Nodes{
+																																			&LiteralNumber{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(522),
+																																							Column: int(66),
+																																						},
+																																						End: Location{
+																																							Line: int(522),
+																																							Column: int(68),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p5957,
+																																					freeVariables: nil,
+																																				},
+																																				Value: float64(10),
+																																				OriginalString: "10",
+																																			},
+																																		},
+																																		Named: nil,
+																																	},
+																																	TrailingComma: false,
+																																	TailStrict: false,
+																																},
+																															},
+																														},
+																														Named: nil,
+																													},
+																													TrailingComma: false,
+																													TailStrict: false,
+																												},
+																												Fun: nil,
+																											},
+																										},
+																										Body: &Local{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(523),
+																														Column: int(7),
+																													},
+																													End: Location{
+																														Line: int(527),
+																														Column: int(85),
+																													},
+																													file: p1,
+																												},
+																												context: p5913,
+																												freeVariables: Identifiers{
+																													"blank",
+																													"caps",
+																													"ensure_pt",
+																													"exponent",
+																													"n__",
+																													"prec",
+																													"render_float_dec",
+																													"render_int",
+																													"sign",
+																													"std",
+																													"trailing",
+																													"zero_pad",
+																												},
+																											},
+																											Binds: LocalBinds{
+																												LocalBind{
+																													Variable: "suff",
+																													Body: &Binary{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(523),
+																																	Column: int(20),
+																																},
+																																End: Location{
+																																	Line: int(524),
+																																	Column: int(69),
+																																},
+																																file: p1,
+																															},
+																															context: p5962,
+																															freeVariables: Identifiers{
+																																"caps",
+																																"exponent",
+																																"render_int",
+																															},
+																														},
+																														Left: &Conditional{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(523),
+																																		Column: int(21),
+																																	},
+																																	End: Location{
+																																		Line: int(523),
+																																		Column: int(46),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5962,
+																																freeVariables: Identifiers{
+																																	"caps",
+																																},
+																															},
+																															Cond: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(523),
+																																			Column: int(24),
+																																		},
+																																		End: Location{
+																																			Line: int(523),
+																																			Column: int(28),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5962,
+																																	freeVariables: Identifiers{
+																																		"caps",
+																																	},
+																																},
+																																Id: "caps",
+																															},
+																															BranchTrue: &LiteralString{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(523),
+																																			Column: int(34),
+																																		},
+																																		End: Location{
+																																			Line: int(523),
+																																			Column: int(37),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5962,
+																																	freeVariables: nil,
+																																},
+																																Value: "E",
+																																Kind: LiteralStringKind(1),
+																																BlockIndent: "",
+																															},
+																															BranchFalse: &LiteralString{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(523),
+																																			Column: int(43),
+																																		},
+																																		End: Location{
+																																			Line: int(523),
+																																			Column: int(46),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5962,
+																																	freeVariables: nil,
+																																},
+																																Value: "e",
+																																Kind: LiteralStringKind(1),
+																																BlockIndent: "",
+																															},
+																														},
+																														Op: BinaryOp(3),
+																														Right: &Apply{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(524),
+																																		Column: int(22),
+																																	},
+																																	End: Location{
+																																		Line: int(524),
+																																		Column: int(69),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5962,
+																																freeVariables: Identifiers{
+																																	"exponent",
+																																	"render_int",
+																																},
+																															},
+																															Target: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(524),
+																																			Column: int(22),
+																																		},
+																																		End: Location{
+																																			Line: int(524),
+																																			Column: int(32),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5962,
+																																	freeVariables: Identifiers{
+																																		"render_int",
+																																	},
+																																},
+																																Id: "render_int",
+																															},
+																															Arguments: Arguments{
+																																Positional: Nodes{
+																																	&Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(524),
+																																					Column: int(33),
+																																				},
+																																				End: Location{
+																																					Line: int(524),
+																																					Column: int(41),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5976,
+																																			freeVariables: Identifiers{
+																																				"exponent",
+																																			},
+																																		},
+																																		Id: "exponent",
+																																	},
+																																	&LiteralNumber{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(524),
+																																					Column: int(43),
+																																				},
+																																				End: Location{
+																																					Line: int(524),
+																																					Column: int(44),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5976,
+																																			freeVariables: nil,
+																																		},
+																																		Value: float64(3),
+																																		OriginalString: "3",
+																																	},
+																																	&LiteralNumber{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(524),
+																																					Column: int(46),
+																																				},
+																																				End: Location{
+																																					Line: int(524),
+																																					Column: int(47),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5976,
+																																			freeVariables: nil,
+																																		},
+																																		Value: float64(0),
+																																		OriginalString: "0",
+																																	},
+																																	&LiteralBoolean{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(524),
+																																					Column: int(49),
+																																				},
+																																				End: Location{
+																																					Line: int(524),
+																																					Column: int(54),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5976,
+																																			freeVariables: nil,
+																																		},
+																																		Value: false,
+																																	},
+																																	&LiteralBoolean{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(524),
+																																					Column: int(56),
+																																				},
+																																				End: Location{
+																																					Line: int(524),
+																																					Column: int(60),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5976,
+																																			freeVariables: nil,
+																																		},
+																																		Value: true,
+																																	},
+																																	&LiteralNumber{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(524),
+																																					Column: int(62),
+																																				},
+																																				End: Location{
+																																					Line: int(524),
+																																					Column: int(64),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5976,
+																																			freeVariables: nil,
+																																		},
+																																		Value: float64(10),
+																																		OriginalString: "10",
+																																	},
+																																	&LiteralString{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(524),
+																																					Column: int(66),
+																																				},
+																																				End: Location{
+																																					Line: int(524),
+																																					Column: int(68),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5976,
+																																			freeVariables: nil,
+																																		},
+																																		Value: "",
+																																		Kind: LiteralStringKind(1),
+																																		BlockIndent: "",
+																																	},
+																																},
+																																Named: nil,
+																															},
+																															TrailingComma: false,
+																															TailStrict: false,
+																														},
+																													},
+																													Fun: nil,
+																												},
+																											},
+																											Body: &Local{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(525),
+																															Column: int(7),
+																														},
+																														End: Location{
+																															Line: int(527),
+																															Column: int(85),
+																														},
+																														file: p1,
+																													},
+																													context: p5913,
+																													freeVariables: Identifiers{
+																														"blank",
+																														"ensure_pt",
+																														"exponent",
+																														"n__",
+																														"prec",
+																														"render_float_dec",
+																														"sign",
+																														"std",
+																														"suff",
+																														"trailing",
+																														"zero_pad",
+																													},
+																												},
+																												Binds: LocalBinds{
+																													LocalBind{
+																														Variable: "mantissa",
+																														Body: &Binary{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(525),
+																																		Column: int(24),
+																																	},
+																																	End: Location{
+																																		Line: int(525),
+																																		Column: int(51),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5988,
+																																freeVariables: Identifiers{
+																																	"exponent",
+																																	"n__",
+																																	"std",
+																																},
+																															},
+																															Left: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(525),
+																																			Column: int(24),
+																																		},
+																																		End: Location{
+																																			Line: int(525),
+																																			Column: int(27),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5988,
+																																	freeVariables: Identifiers{
+																																		"n__",
+																																	},
+																																},
+																																Id: "n__",
+																															},
+																															Op: BinaryOp(1),
+																															Right: &Apply{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(525),
+																																			Column: int(30),
+																																		},
+																																		End: Location{
+																																			Line: int(525),
+																																			Column: int(51),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5988,
+																																	freeVariables: Identifiers{
+																																		"exponent",
+																																		"std",
+																																	},
+																																},
+																																Target: &Index{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(525),
+																																				Column: int(30),
+																																			},
+																																			End: Location{
+																																				Line: int(525),
+																																				Column: int(37),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p5988,
+																																		freeVariables: Identifiers{
+																																			"std",
+																																		},
+																																	},
+																																	Target: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(525),
+																																					Column: int(30),
+																																				},
+																																				End: Location{
+																																					Line: int(525),
+																																					Column: int(33),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p5988,
+																																			freeVariables: Identifiers{
+																																				"std",
+																																			},
+																																		},
+																																		Id: "std",
+																																	},
+																																	Index: &LiteralString{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "",
+																																				Begin: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				End: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				file: nil,
+																																			},
+																																			context: nil,
+																																			freeVariables: nil,
+																																		},
+																																		Value: "pow",
+																																		Kind: LiteralStringKind(1),
+																																		BlockIndent: "",
+																																	},
+																																	Id: nil,
+																																},
+																																Arguments: Arguments{
+																																	Positional: Nodes{
+																																		&LiteralNumber{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(525),
+																																						Column: int(38),
+																																					},
+																																					End: Location{
+																																						Line: int(525),
+																																						Column: int(40),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p6001,
+																																				freeVariables: nil,
+																																			},
+																																			Value: float64(10),
+																																			OriginalString: "10",
+																																		},
+																																		&Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(525),
+																																						Column: int(42),
+																																					},
+																																					End: Location{
+																																						Line: int(525),
+																																						Column: int(50),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p6001,
+																																				freeVariables: Identifiers{
+																																					"exponent",
+																																				},
+																																			},
+																																			Id: "exponent",
+																																		},
+																																	},
+																																	Named: nil,
+																																},
+																																TrailingComma: false,
+																																TailStrict: false,
+																															},
+																														},
+																														Fun: nil,
+																													},
+																												},
+																												Body: &Local{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(526),
+																																Column: int(7),
+																															},
+																															End: Location{
+																																Line: int(527),
+																																Column: int(85),
+																															},
+																															file: p1,
+																														},
+																														context: p5913,
+																														freeVariables: Identifiers{
+																															"blank",
+																															"ensure_pt",
+																															"mantissa",
+																															"prec",
+																															"render_float_dec",
+																															"sign",
+																															"std",
+																															"suff",
+																															"trailing",
+																															"zero_pad",
+																														},
+																													},
+																													Binds: LocalBinds{
+																														LocalBind{
+																															Variable: "zp2",
+																															Body: &Binary{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(526),
+																																			Column: int(19),
+																																		},
+																																		End: Location{
+																																			Line: int(526),
+																																			Column: int(46),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p6008,
+																																	freeVariables: Identifiers{
+																																		"std",
+																																		"suff",
+																																		"zero_pad",
+																																	},
+																																},
+																																Left: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(526),
+																																				Column: int(19),
+																																			},
+																																			End: Location{
+																																				Line: int(526),
+																																				Column: int(27),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p6008,
+																																		freeVariables: Identifiers{
+																																			"zero_pad",
+																																		},
+																																	},
+																																	Id: "zero_pad",
+																																},
+																																Op: BinaryOp(4),
+																																Right: &Apply{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(526),
+																																				Column: int(30),
+																																			},
+																																			End: Location{
+																																				Line: int(526),
+																																				Column: int(46),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p6008,
+																																		freeVariables: Identifiers{
+																																			"std",
+																																			"suff",
+																																		},
+																																	},
+																																	Target: &Index{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(526),
+																																					Column: int(30),
+																																				},
+																																				End: Location{
+																																					Line: int(526),
+																																					Column: int(40),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6008,
+																																			freeVariables: Identifiers{
+																																				"std",
+																																			},
+																																		},
+																																		Target: &Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(526),
+																																						Column: int(30),
+																																					},
+																																					End: Location{
+																																						Line: int(526),
+																																						Column: int(33),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p6008,
+																																				freeVariables: Identifiers{
+																																					"std",
+																																				},
+																																			},
+																																			Id: "std",
+																																		},
+																																		Index: &LiteralString{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "",
+																																					Begin: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					End: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					file: nil,
+																																				},
+																																				context: nil,
+																																				freeVariables: nil,
+																																			},
+																																			Value: "length",
+																																			Kind: LiteralStringKind(1),
+																																			BlockIndent: "",
+																																		},
+																																		Id: nil,
+																																	},
+																																	Arguments: Arguments{
+																																		Positional: Nodes{
+																																			&Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(526),
+																																							Column: int(41),
+																																						},
+																																						End: Location{
+																																							Line: int(526),
+																																							Column: int(45),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p6021,
+																																					freeVariables: Identifiers{
+																																						"suff",
+																																					},
+																																				},
+																																				Id: "suff",
+																																			},
+																																		},
+																																		Named: nil,
+																																	},
+																																	TrailingComma: false,
+																																	TailStrict: false,
+																																},
+																															},
+																															Fun: nil,
+																														},
+																													},
+																													Body: &Binary{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(527),
+																																	Column: int(7),
+																																},
+																																End: Location{
+																																	Line: int(527),
+																																	Column: int(85),
+																																},
+																																file: p1,
+																															},
+																															context: p5913,
+																															freeVariables: Identifiers{
+																																"blank",
+																																"ensure_pt",
+																																"mantissa",
+																																"prec",
+																																"render_float_dec",
+																																"sign",
+																																"suff",
+																																"trailing",
+																																"zp2",
+																															},
+																														},
+																														Left: &Apply{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(527),
+																																		Column: int(7),
+																																	},
+																																	End: Location{
+																																		Line: int(527),
+																																		Column: int(78),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5913,
+																																freeVariables: Identifiers{
+																																	"blank",
+																																	"ensure_pt",
+																																	"mantissa",
+																																	"prec",
+																																	"render_float_dec",
+																																	"sign",
+																																	"trailing",
+																																	"zp2",
+																																},
+																															},
+																															Target: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(527),
+																																			Column: int(7),
+																																		},
+																																		End: Location{
+																																			Line: int(527),
+																																			Column: int(23),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p5913,
+																																	freeVariables: Identifiers{
+																																		"render_float_dec",
+																																	},
+																																},
+																																Id: "render_float_dec",
+																															},
+																															Arguments: Arguments{
+																																Positional: Nodes{
+																																	&Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(527),
+																																					Column: int(24),
+																																				},
+																																				End: Location{
+																																					Line: int(527),
+																																					Column: int(32),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6031,
+																																			freeVariables: Identifiers{
+																																				"mantissa",
+																																			},
+																																		},
+																																		Id: "mantissa",
+																																	},
+																																	&Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(527),
+																																					Column: int(34),
+																																				},
+																																				End: Location{
+																																					Line: int(527),
+																																					Column: int(37),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6031,
+																																			freeVariables: Identifiers{
+																																				"zp2",
+																																			},
+																																		},
+																																		Id: "zp2",
+																																	},
+																																	&Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(527),
+																																					Column: int(39),
+																																				},
+																																				End: Location{
+																																					Line: int(527),
+																																					Column: int(44),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6031,
+																																			freeVariables: Identifiers{
+																																				"blank",
+																																			},
+																																		},
+																																		Id: "blank",
+																																	},
+																																	&Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(527),
+																																					Column: int(46),
+																																				},
+																																				End: Location{
+																																					Line: int(527),
+																																					Column: int(50),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6031,
+																																			freeVariables: Identifiers{
+																																				"sign",
+																																			},
+																																		},
+																																		Id: "sign",
+																																	},
+																																	&Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(527),
+																																					Column: int(52),
+																																				},
+																																				End: Location{
+																																					Line: int(527),
+																																					Column: int(61),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6031,
+																																			freeVariables: Identifiers{
+																																				"ensure_pt",
+																																			},
+																																		},
+																																		Id: "ensure_pt",
+																																	},
+																																	&Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(527),
+																																					Column: int(63),
+																																				},
+																																				End: Location{
+																																					Line: int(527),
+																																					Column: int(71),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6031,
+																																			freeVariables: Identifiers{
+																																				"trailing",
+																																			},
+																																		},
+																																		Id: "trailing",
+																																	},
+																																	&Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(527),
+																																					Column: int(73),
+																																				},
+																																				End: Location{
+																																					Line: int(527),
+																																					Column: int(77),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6031,
+																																			freeVariables: Identifiers{
+																																				"prec",
+																																			},
+																																		},
+																																		Id: "prec",
+																																	},
+																																},
+																																Named: nil,
+																															},
+																															TrailingComma: false,
+																															TailStrict: false,
+																														},
+																														Op: BinaryOp(3),
+																														Right: &Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(527),
+																																		Column: int(81),
+																																	},
+																																	End: Location{
+																																		Line: int(527),
+																																		Column: int(85),
+																																	},
+																																	file: p1,
+																																},
+																																context: p5913,
+																																freeVariables: Identifiers{
+																																	"suff",
+																																},
+																															},
+																															Id: "suff",
+																														},
+																													},
+																												},
+																											},
+																										},
+																									},
+																								},
+																								Fun: nil,
+																							},
+																						},
+																						Body: &Local{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(530),
+																										Column: int(5),
+																									},
+																									End: Location{
+																										Line: int(725),
+																										Column: int(48),
+																									},
+																									file: p1,
+																								},
+																								context: p3236,
+																								freeVariables: Identifiers{
+																									"codes",
+																									"pad_left",
+																									"pad_right",
+																									"render_float_dec",
+																									"render_float_sci",
+																									"render_hex",
+																									"render_int",
+																									"std",
+																									"vals",
+																								},
+																							},
+																							Binds: LocalBinds{
+																								LocalBind{
+																									Variable: "format_code",
+																									Body: &Function{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(530),
+																													Column: int(11),
+																												},
+																												End: Location{
+																													Line: int(622),
+																													Column: int(44),
+																												},
+																												file: p1,
+																											},
+																											context: p6051,
+																											freeVariables: Identifiers{
+																												"render_float_dec",
+																												"render_float_sci",
+																												"render_hex",
+																												"render_int",
+																												"std",
+																											},
+																										},
+																										Parameters: Parameters{
+																											Required: Identifiers{
+																												"val",
+																												"code",
+																												"fw",
+																												"prec_or_null",
+																												"i",
+																											},
+																											Optional: nil,
+																										},
+																										TrailingComma: false,
+																										Body: &Local{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(531),
+																														Column: int(7),
+																													},
+																													End: Location{
+																														Line: int(622),
+																														Column: int(44),
+																													},
+																													file: p1,
+																												},
+																												context: p6055,
+																												freeVariables: Identifiers{
+																													"code",
+																													"fw",
+																													"i",
+																													"prec_or_null",
+																													"render_float_dec",
+																													"render_float_sci",
+																													"render_hex",
+																													"render_int",
+																													"std",
+																													"val",
+																												},
+																											},
+																											Binds: LocalBinds{
+																												LocalBind{
+																													Variable: "cflags",
+																													Body: &Index{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(531),
+																																	Column: int(22),
+																																},
+																																End: Location{
+																																	Line: int(531),
+																																	Column: int(33),
+																																},
+																																file: p1,
+																															},
+																															context: p6059,
+																															freeVariables: Identifiers{
+																																"code",
+																															},
+																														},
+																														Target: &Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(531),
+																																		Column: int(22),
+																																	},
+																																	End: Location{
+																																		Line: int(531),
+																																		Column: int(26),
+																																	},
+																																	file: p1,
+																																},
+																																context: p6059,
+																																freeVariables: Identifiers{
+																																	"code",
+																																},
+																															},
+																															Id: "code",
+																														},
+																														Index: &LiteralString{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: nil,
+																															},
+																															Value: "cflags",
+																															Kind: LiteralStringKind(1),
+																															BlockIndent: "",
+																														},
+																														Id: nil,
+																													},
+																													Fun: nil,
+																												},
+																											},
+																											Body: &Local{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(532),
+																															Column: int(7),
+																														},
+																														End: Location{
+																															Line: int(622),
+																															Column: int(44),
+																														},
+																														file: p1,
+																													},
+																													context: p6055,
+																													freeVariables: Identifiers{
+																														"cflags",
+																														"code",
+																														"fw",
+																														"i",
+																														"prec_or_null",
+																														"render_float_dec",
+																														"render_float_sci",
+																														"render_hex",
+																														"render_int",
+																														"std",
+																														"val",
+																													},
+																												},
+																												Binds: LocalBinds{
+																													LocalBind{
+																														Variable: "fpprec",
+																														Body: &Conditional{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(532),
+																																		Column: int(22),
+																																	},
+																																	End: Location{
+																																		Line: int(532),
+																																		Column: int(70),
+																																	},
+																																	file: p1,
+																																},
+																																context: p6068,
+																																freeVariables: Identifiers{
+																																	"prec_or_null",
+																																	"std",
+																																},
+																															},
+																															Cond: &Unary{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: Identifiers{
+																																		"prec_or_null",
+																																		"std",
+																																	},
+																																},
+																																Op: UnaryOp(0),
+																																Expr: &Apply{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "",
+																																			Begin: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			End: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			file: nil,
+																																		},
+																																		context: nil,
+																																		freeVariables: Identifiers{
+																																			"prec_or_null",
+																																			"std",
+																																		},
+																																	},
+																																	Target: &Index{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "",
+																																				Begin: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				End: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				file: nil,
+																																			},
+																																			context: nil,
+																																			freeVariables: Identifiers{
+																																				"std",
+																																			},
+																																		},
+																																		Target: &Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "",
+																																					Begin: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					End: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					file: nil,
+																																				},
+																																				context: nil,
+																																				freeVariables: Identifiers{
+																																					"std",
+																																				},
+																																			},
+																																			Id: "std",
+																																		},
+																																		Index: &LiteralString{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "",
+																																					Begin: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					End: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					file: nil,
+																																				},
+																																				context: nil,
+																																				freeVariables: nil,
+																																			},
+																																			Value: "equals",
+																																			Kind: LiteralStringKind(1),
+																																			BlockIndent: "",
+																																		},
+																																		Id: nil,
+																																	},
+																																	Arguments: Arguments{
+																																		Positional: Nodes{
+																																			&Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(532),
+																																							Column: int(25),
+																																						},
+																																						End: Location{
+																																							Line: int(532),
+																																							Column: int(37),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p6068,
+																																					freeVariables: Identifiers{
+																																						"prec_or_null",
+																																					},
+																																				},
+																																				Id: "prec_or_null",
+																																			},
+																																			&LiteralNull{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(532),
+																																							Column: int(41),
+																																						},
+																																						End: Location{
+																																							Line: int(532),
+																																							Column: int(45),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p6068,
+																																					freeVariables: nil,
+																																				},
+																																			},
+																																		},
+																																		Named: nil,
+																																	},
+																																	TrailingComma: false,
+																																	TailStrict: false,
+																																},
+																															},
+																															BranchTrue: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(532),
+																																			Column: int(51),
+																																		},
+																																		End: Location{
+																																			Line: int(532),
+																																			Column: int(63),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p6068,
+																																	freeVariables: Identifiers{
+																																		"prec_or_null",
+																																	},
+																																},
+																																Id: "prec_or_null",
+																															},
+																															BranchFalse: &LiteralNumber{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(532),
+																																			Column: int(69),
+																																		},
+																																		End: Location{
+																																			Line: int(532),
+																																			Column: int(70),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p6068,
+																																	freeVariables: nil,
+																																},
+																																Value: float64(6),
+																																OriginalString: "6",
+																															},
+																														},
+																														Fun: nil,
+																													},
+																												},
+																												Body: &Local{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(533),
+																																Column: int(7),
+																															},
+																															End: Location{
+																																Line: int(622),
+																																Column: int(44),
+																															},
+																															file: p1,
+																														},
+																														context: p6055,
+																														freeVariables: Identifiers{
+																															"cflags",
+																															"code",
+																															"fpprec",
+																															"fw",
+																															"i",
+																															"prec_or_null",
+																															"render_float_dec",
+																															"render_float_sci",
+																															"render_hex",
+																															"render_int",
+																															"std",
+																															"val",
+																														},
+																													},
+																													Binds: LocalBinds{
+																														LocalBind{
+																															Variable: "iprec",
+																															Body: &Conditional{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(533),
+																																			Column: int(21),
+																																		},
+																																		End: Location{
+																																			Line: int(533),
+																																			Column: int(69),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p6090,
+																																	freeVariables: Identifiers{
+																																		"prec_or_null",
+																																		"std",
+																																	},
+																																},
+																																Cond: &Unary{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "",
+																																			Begin: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			End: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			file: nil,
+																																		},
+																																		context: nil,
+																																		freeVariables: Identifiers{
+																																			"prec_or_null",
+																																			"std",
+																																		},
+																																	},
+																																	Op: UnaryOp(0),
+																																	Expr: &Apply{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "",
+																																				Begin: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				End: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				file: nil,
+																																			},
+																																			context: nil,
+																																			freeVariables: Identifiers{
+																																				"prec_or_null",
+																																				"std",
+																																			},
+																																		},
+																																		Target: &Index{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "",
+																																					Begin: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					End: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					file: nil,
+																																				},
+																																				context: nil,
+																																				freeVariables: Identifiers{
+																																					"std",
+																																				},
+																																			},
+																																			Target: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "",
+																																						Begin: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						End: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						file: nil,
+																																					},
+																																					context: nil,
+																																					freeVariables: Identifiers{
+																																						"std",
+																																					},
+																																				},
+																																				Id: "std",
+																																			},
+																																			Index: &LiteralString{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "",
+																																						Begin: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						End: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						file: nil,
+																																					},
+																																					context: nil,
+																																					freeVariables: nil,
+																																				},
+																																				Value: "equals",
+																																				Kind: LiteralStringKind(1),
+																																				BlockIndent: "",
+																																			},
+																																			Id: nil,
+																																		},
+																																		Arguments: Arguments{
+																																			Positional: Nodes{
+																																				&Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(533),
+																																								Column: int(24),
+																																							},
+																																							End: Location{
+																																								Line: int(533),
+																																								Column: int(36),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6090,
+																																						freeVariables: Identifiers{
+																																							"prec_or_null",
+																																						},
+																																					},
+																																					Id: "prec_or_null",
+																																				},
+																																				&LiteralNull{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(533),
+																																								Column: int(40),
+																																							},
+																																							End: Location{
+																																								Line: int(533),
+																																								Column: int(44),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6090,
+																																						freeVariables: nil,
+																																					},
+																																				},
+																																			},
+																																			Named: nil,
+																																		},
+																																		TrailingComma: false,
+																																		TailStrict: false,
+																																	},
+																																},
+																																BranchTrue: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(533),
+																																				Column: int(50),
+																																			},
+																																			End: Location{
+																																				Line: int(533),
+																																				Column: int(62),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p6090,
+																																		freeVariables: Identifiers{
+																																			"prec_or_null",
+																																		},
+																																	},
+																																	Id: "prec_or_null",
+																																},
+																																BranchFalse: &LiteralNumber{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(533),
+																																				Column: int(68),
+																																			},
+																																			End: Location{
+																																				Line: int(533),
+																																				Column: int(69),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p6090,
+																																		freeVariables: nil,
+																																	},
+																																	Value: float64(0),
+																																	OriginalString: "0",
+																																},
+																															},
+																															Fun: nil,
+																														},
+																													},
+																													Body: &Local{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(534),
+																																	Column: int(7),
+																																},
+																																End: Location{
+																																	Line: int(622),
+																																	Column: int(44),
+																																},
+																																file: p1,
+																															},
+																															context: p6055,
+																															freeVariables: Identifiers{
+																																"cflags",
+																																"code",
+																																"fpprec",
+																																"fw",
+																																"i",
+																																"iprec",
+																																"render_float_dec",
+																																"render_float_sci",
+																																"render_hex",
+																																"render_int",
+																																"std",
+																																"val",
+																															},
+																														},
+																														Binds: LocalBinds{
+																															LocalBind{
+																																Variable: "zp",
+																																Body: &Conditional{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(534),
+																																				Column: int(18),
+																																			},
+																																			End: Location{
+																																				Line: int(534),
+																																				Column: int(63),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p6112,
+																																		freeVariables: Identifiers{
+																																			"cflags",
+																																			"fw",
+																																		},
+																																	},
+																																	Cond: &Binary{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(534),
+																																					Column: int(21),
+																																				},
+																																				End: Location{
+																																					Line: int(534),
+																																					Column: int(48),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6112,
+																																			freeVariables: Identifiers{
+																																				"cflags",
+																																			},
+																																		},
+																																		Left: &Index{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(534),
+																																						Column: int(21),
+																																					},
+																																					End: Location{
+																																						Line: int(534),
+																																						Column: int(32),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p6112,
+																																				freeVariables: Identifiers{
+																																					"cflags",
+																																				},
+																																			},
+																																			Target: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(534),
+																																							Column: int(21),
+																																						},
+																																						End: Location{
+																																							Line: int(534),
+																																							Column: int(27),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p6112,
+																																					freeVariables: Identifiers{
+																																						"cflags",
+																																					},
+																																				},
+																																				Id: "cflags",
+																																			},
+																																			Index: &LiteralString{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "",
+																																						Begin: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						End: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						file: nil,
+																																					},
+																																					context: nil,
+																																					freeVariables: nil,
+																																				},
+																																				Value: "zero",
+																																				Kind: LiteralStringKind(1),
+																																				BlockIndent: "",
+																																			},
+																																			Id: nil,
+																																		},
+																																		Op: BinaryOp(17),
+																																		Right: &Unary{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(534),
+																																						Column: int(36),
+																																					},
+																																					End: Location{
+																																						Line: int(534),
+																																						Column: int(48),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p6112,
+																																				freeVariables: Identifiers{
+																																					"cflags",
+																																				},
+																																			},
+																																			Op: UnaryOp(0),
+																																			Expr: &Index{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(534),
+																																							Column: int(37),
+																																						},
+																																						End: Location{
+																																							Line: int(534),
+																																							Column: int(48),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p6112,
+																																					freeVariables: Identifiers{
+																																						"cflags",
+																																					},
+																																				},
+																																				Target: &Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(534),
+																																								Column: int(37),
+																																							},
+																																							End: Location{
+																																								Line: int(534),
+																																								Column: int(43),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6112,
+																																						freeVariables: Identifiers{
+																																							"cflags",
+																																						},
+																																					},
+																																					Id: "cflags",
+																																				},
+																																				Index: &LiteralString{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "",
+																																							Begin: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							End: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							file: nil,
+																																						},
+																																						context: nil,
+																																						freeVariables: nil,
+																																					},
+																																					Value: "left",
+																																					Kind: LiteralStringKind(1),
+																																					BlockIndent: "",
+																																				},
+																																				Id: nil,
+																																			},
+																																		},
+																																	},
+																																	BranchTrue: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(534),
+																																					Column: int(54),
+																																				},
+																																				End: Location{
+																																					Line: int(534),
+																																					Column: int(56),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6112,
+																																			freeVariables: Identifiers{
+																																				"fw",
+																																			},
+																																		},
+																																		Id: "fw",
+																																	},
+																																	BranchFalse: &LiteralNumber{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(534),
+																																					Column: int(62),
+																																				},
+																																				End: Location{
+																																					Line: int(534),
+																																					Column: int(63),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6112,
+																																			freeVariables: nil,
+																																		},
+																																		Value: float64(0),
+																																		OriginalString: "0",
+																																	},
+																																},
+																																Fun: nil,
+																															},
+																														},
+																														Body: &Conditional{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(535),
+																																		Column: int(7),
+																																	},
+																																	End: Location{
+																																		Line: int(622),
+																																		Column: int(44),
+																																	},
+																																	file: p1,
+																																},
+																																context: p6055,
+																																freeVariables: Identifiers{
+																																	"cflags",
+																																	"code",
+																																	"fpprec",
+																																	"i",
+																																	"iprec",
+																																	"render_float_dec",
+																																	"render_float_sci",
+																																	"render_hex",
+																																	"render_int",
+																																	"std",
+																																	"val",
+																																	"zp",
+																																},
+																															},
+																															Cond: &Apply{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: Identifiers{
+																																		"code",
+																																		"std",
+																																	},
+																																},
+																																Target: &Index{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "",
+																																			Begin: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			End: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			file: nil,
+																																		},
+																																		context: nil,
+																																		freeVariables: Identifiers{
+																																			"std",
+																																		},
+																																	},
+																																	Target: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "",
+																																				Begin: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				End: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				file: nil,
+																																			},
+																																			context: nil,
+																																			freeVariables: Identifiers{
+																																				"std",
+																																			},
+																																		},
+																																		Id: "std",
+																																	},
+																																	Index: &LiteralString{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "",
+																																				Begin: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				End: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				file: nil,
+																																			},
+																																			context: nil,
+																																			freeVariables: nil,
+																																		},
+																																		Value: "equals",
+																																		Kind: LiteralStringKind(1),
+																																		BlockIndent: "",
+																																	},
+																																	Id: nil,
+																																},
+																																Arguments: Arguments{
+																																	Positional: Nodes{
+																																		&Index{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(535),
+																																						Column: int(10),
+																																					},
+																																					End: Location{
+																																						Line: int(535),
+																																						Column: int(20),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p6055,
+																																				freeVariables: Identifiers{
+																																					"code",
+																																				},
+																																			},
+																																			Target: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(535),
+																																							Column: int(10),
+																																						},
+																																						End: Location{
+																																							Line: int(535),
+																																							Column: int(14),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p6055,
+																																					freeVariables: Identifiers{
+																																						"code",
+																																					},
+																																				},
+																																				Id: "code",
+																																			},
+																																			Index: &LiteralString{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "",
+																																						Begin: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						End: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						file: nil,
+																																					},
+																																					context: nil,
+																																					freeVariables: nil,
+																																				},
+																																				Value: "ctype",
+																																				Kind: LiteralStringKind(1),
+																																				BlockIndent: "",
+																																			},
+																																			Id: nil,
+																																		},
+																																		&LiteralString{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(535),
+																																						Column: int(24),
+																																					},
+																																					End: Location{
+																																						Line: int(535),
+																																						Column: int(27),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p6055,
+																																				freeVariables: nil,
+																																			},
+																																			Value: "s",
+																																			Kind: LiteralStringKind(1),
+																																			BlockIndent: "",
+																																		},
+																																	},
+																																	Named: nil,
+																																},
+																																TrailingComma: false,
+																																TailStrict: false,
+																															},
+																															BranchTrue: &Apply{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(536),
+																																			Column: int(9),
+																																		},
+																																		End: Location{
+																																			Line: int(536),
+																																			Column: int(26),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p6055,
+																																	freeVariables: Identifiers{
+																																		"std",
+																																		"val",
+																																	},
+																																},
+																																Target: &Index{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(536),
+																																				Column: int(9),
+																																			},
+																																			End: Location{
+																																				Line: int(536),
+																																				Column: int(21),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p6055,
+																																		freeVariables: Identifiers{
+																																			"std",
+																																		},
+																																	},
+																																	Target: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(536),
+																																					Column: int(9),
+																																				},
+																																				End: Location{
+																																					Line: int(536),
+																																					Column: int(12),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6055,
+																																			freeVariables: Identifiers{
+																																				"std",
+																																			},
+																																		},
+																																		Id: "std",
+																																	},
+																																	Index: &LiteralString{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "",
+																																				Begin: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				End: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				file: nil,
+																																			},
+																																			context: nil,
+																																			freeVariables: nil,
+																																		},
+																																		Value: "toString",
+																																		Kind: LiteralStringKind(1),
+																																		BlockIndent: "",
+																																	},
+																																	Id: nil,
+																																},
+																																Arguments: Arguments{
+																																	Positional: Nodes{
+																																		&Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(536),
+																																						Column: int(22),
+																																					},
+																																					End: Location{
+																																						Line: int(536),
+																																						Column: int(25),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p6156,
+																																				freeVariables: Identifiers{
+																																					"val",
+																																				},
+																																			},
+																																			Id: "val",
+																																		},
+																																	},
+																																	Named: nil,
+																																},
+																																TrailingComma: false,
+																																TailStrict: false,
+																															},
+																															BranchFalse: &Conditional{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(537),
+																																			Column: int(12),
+																																		},
+																																		End: Location{
+																																			Line: int(622),
+																																			Column: int(44),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p6055,
+																																	freeVariables: Identifiers{
+																																		"cflags",
+																																		"code",
+																																		"fpprec",
+																																		"i",
+																																		"iprec",
+																																		"render_float_dec",
+																																		"render_float_sci",
+																																		"render_hex",
+																																		"render_int",
+																																		"std",
+																																		"val",
+																																		"zp",
+																																	},
+																																},
+																																Cond: &Apply{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "",
+																																			Begin: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			End: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			file: nil,
+																																		},
+																																		context: nil,
+																																		freeVariables: Identifiers{
+																																			"code",
+																																			"std",
+																																		},
+																																	},
+																																	Target: &Index{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "",
+																																				Begin: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				End: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				file: nil,
+																																			},
+																																			context: nil,
+																																			freeVariables: Identifiers{
+																																				"std",
+																																			},
+																																		},
+																																		Target: &Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "",
+																																					Begin: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					End: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					file: nil,
+																																				},
+																																				context: nil,
+																																				freeVariables: Identifiers{
+																																					"std",
+																																				},
+																																			},
+																																			Id: "std",
+																																		},
+																																		Index: &LiteralString{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "",
+																																					Begin: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					End: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					file: nil,
+																																				},
+																																				context: nil,
+																																				freeVariables: nil,
+																																			},
+																																			Value: "equals",
+																																			Kind: LiteralStringKind(1),
+																																			BlockIndent: "",
+																																		},
+																																		Id: nil,
+																																	},
+																																	Arguments: Arguments{
+																																		Positional: Nodes{
+																																			&Index{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(537),
+																																							Column: int(15),
+																																						},
+																																						End: Location{
+																																							Line: int(537),
+																																							Column: int(25),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p6055,
+																																					freeVariables: Identifiers{
+																																						"code",
+																																					},
+																																				},
+																																				Target: &Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(537),
+																																								Column: int(15),
+																																							},
+																																							End: Location{
+																																								Line: int(537),
+																																								Column: int(19),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6055,
+																																						freeVariables: Identifiers{
+																																							"code",
+																																						},
+																																					},
+																																					Id: "code",
+																																				},
+																																				Index: &LiteralString{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "",
+																																							Begin: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							End: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							file: nil,
+																																						},
+																																						context: nil,
+																																						freeVariables: nil,
+																																					},
+																																					Value: "ctype",
+																																					Kind: LiteralStringKind(1),
+																																					BlockIndent: "",
+																																				},
+																																				Id: nil,
+																																			},
+																																			&LiteralString{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(537),
+																																							Column: int(29),
+																																						},
+																																						End: Location{
+																																							Line: int(537),
+																																							Column: int(32),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p6055,
+																																					freeVariables: nil,
+																																				},
+																																				Value: "d",
+																																				Kind: LiteralStringKind(1),
+																																				BlockIndent: "",
+																																			},
+																																		},
+																																		Named: nil,
+																																	},
+																																	TrailingComma: false,
+																																	TailStrict: false,
+																																},
+																																BranchTrue: &Conditional{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(538),
+																																				Column: int(9),
+																																			},
+																																			End: Location{
+																																				Line: int(542),
+																																				Column: int(72),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p6055,
+																																		freeVariables: Identifiers{
+																																			"cflags",
+																																			"i",
+																																			"iprec",
+																																			"render_int",
+																																			"std",
+																																			"val",
+																																			"zp",
+																																		},
+																																	},
+																																	Cond: &Unary{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "",
+																																				Begin: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				End: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				file: nil,
+																																			},
+																																			context: nil,
+																																			freeVariables: Identifiers{
+																																				"std",
+																																				"val",
+																																			},
+																																		},
+																																		Op: UnaryOp(0),
+																																		Expr: &Apply{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "",
+																																					Begin: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					End: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					file: nil,
+																																				},
+																																				context: nil,
+																																				freeVariables: Identifiers{
+																																					"std",
+																																					"val",
+																																				},
+																																			},
+																																			Target: &Index{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "",
+																																						Begin: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						End: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						file: nil,
+																																					},
+																																					context: nil,
+																																					freeVariables: Identifiers{
+																																						"std",
+																																					},
+																																				},
+																																				Target: &Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "",
+																																							Begin: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							End: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							file: nil,
+																																						},
+																																						context: nil,
+																																						freeVariables: Identifiers{
+																																							"std",
+																																						},
+																																					},
+																																					Id: "std",
+																																				},
+																																				Index: &LiteralString{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "",
+																																							Begin: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							End: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							file: nil,
+																																						},
+																																						context: nil,
+																																						freeVariables: nil,
+																																					},
+																																					Value: "equals",
+																																					Kind: LiteralStringKind(1),
+																																					BlockIndent: "",
+																																				},
+																																				Id: nil,
+																																			},
+																																			Arguments: Arguments{
+																																				Positional: Nodes{
+																																					&Apply{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(538),
+																																									Column: int(12),
+																																								},
+																																								End: Location{
+																																									Line: int(538),
+																																									Column: int(25),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6055,
+																																							freeVariables: Identifiers{
+																																								"std",
+																																								"val",
+																																							},
+																																						},
+																																						Target: &Index{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(538),
+																																										Column: int(12),
+																																									},
+																																									End: Location{
+																																										Line: int(538),
+																																										Column: int(20),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6055,
+																																								freeVariables: Identifiers{
+																																									"std",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(538),
+																																											Column: int(12),
+																																										},
+																																										End: Location{
+																																											Line: int(538),
+																																											Column: int(15),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6055,
+																																									freeVariables: Identifiers{
+																																										"std",
+																																									},
+																																								},
+																																								Id: "std",
+																																							},
+																																							Index: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "type",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																							Id: nil,
+																																						},
+																																						Arguments: Arguments{
+																																							Positional: Nodes{
+																																								&Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(538),
+																																												Column: int(21),
+																																											},
+																																											End: Location{
+																																												Line: int(538),
+																																												Column: int(24),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6195,
+																																										freeVariables: Identifiers{
+																																											"val",
+																																										},
+																																									},
+																																									Id: "val",
+																																								},
+																																							},
+																																							Named: nil,
+																																						},
+																																						TrailingComma: false,
+																																						TailStrict: false,
+																																					},
+																																					&LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(538),
+																																									Column: int(29),
+																																								},
+																																								End: Location{
+																																									Line: int(538),
+																																									Column: int(37),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6055,
+																																							freeVariables: nil,
+																																						},
+																																						Value: "number",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																				},
+																																				Named: nil,
+																																			},
+																																			TrailingComma: false,
+																																			TailStrict: false,
+																																		},
+																																	},
+																																	BranchTrue: &Error{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(539),
+																																					Column: int(11),
+																																				},
+																																				End: Location{
+																																					Line: int(540),
+																																					Column: int(47),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6055,
+																																			freeVariables: Identifiers{
+																																				"i",
+																																				"std",
+																																				"val",
+																																			},
+																																		},
+																																		Expr: &Binary{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(539),
+																																						Column: int(17),
+																																					},
+																																					End: Location{
+																																						Line: int(540),
+																																						Column: int(47),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p6055,
+																																				freeVariables: Identifiers{
+																																					"i",
+																																					"std",
+																																					"val",
+																																				},
+																																			},
+																																			Left: &Binary{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(539),
+																																							Column: int(17),
+																																						},
+																																						End: Location{
+																																							Line: int(540),
+																																							Column: int(31),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p6055,
+																																					freeVariables: Identifiers{
+																																						"i",
+																																					},
+																																				},
+																																				Left: &Binary{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(539),
+																																								Column: int(17),
+																																							},
+																																							End: Location{
+																																								Line: int(540),
+																																								Column: int(20),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6055,
+																																						freeVariables: Identifiers{
+																																							"i",
+																																						},
+																																					},
+																																					Left: &LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(539),
+																																									Column: int(17),
+																																								},
+																																								End: Location{
+																																									Line: int(539),
+																																									Column: int(45),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6055,
+																																							freeVariables: nil,
+																																						},
+																																						Value: "Format required number at ",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																					Op: BinaryOp(3),
+																																					Right: &Var{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(540),
+																																									Column: int(19),
+																																								},
+																																								End: Location{
+																																									Line: int(540),
+																																									Column: int(20),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6055,
+																																							freeVariables: Identifiers{
+																																								"i",
+																																							},
+																																						},
+																																						Id: "i",
+																																					},
+																																				},
+																																				Op: BinaryOp(3),
+																																				Right: &LiteralString{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(540),
+																																								Column: int(23),
+																																							},
+																																							End: Location{
+																																								Line: int(540),
+																																								Column: int(31),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6055,
+																																						freeVariables: nil,
+																																					},
+																																					Value: ", got ",
+																																					Kind: LiteralStringKind(1),
+																																					BlockIndent: "",
+																																				},
+																																			},
+																																			Op: BinaryOp(3),
+																																			Right: &Apply{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(540),
+																																							Column: int(34),
+																																						},
+																																						End: Location{
+																																							Line: int(540),
+																																							Column: int(47),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p6055,
+																																					freeVariables: Identifiers{
+																																						"std",
+																																						"val",
+																																					},
+																																				},
+																																				Target: &Index{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(540),
+																																								Column: int(34),
+																																							},
+																																							End: Location{
+																																								Line: int(540),
+																																								Column: int(42),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6055,
+																																						freeVariables: Identifiers{
+																																							"std",
+																																						},
+																																					},
+																																					Target: &Var{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(540),
+																																									Column: int(34),
+																																								},
+																																								End: Location{
+																																									Line: int(540),
+																																									Column: int(37),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6055,
+																																							freeVariables: Identifiers{
+																																								"std",
+																																							},
+																																						},
+																																						Id: "std",
+																																					},
+																																					Index: &LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: nil,
+																																						},
+																																						Value: "type",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																					Id: nil,
+																																				},
+																																				Arguments: Arguments{
+																																					Positional: Nodes{
+																																						&Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(540),
+																																										Column: int(43),
+																																									},
+																																									End: Location{
+																																										Line: int(540),
+																																										Column: int(46),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6219,
+																																								freeVariables: Identifiers{
+																																									"val",
+																																								},
+																																							},
+																																							Id: "val",
+																																						},
+																																					},
+																																					Named: nil,
+																																				},
+																																				TrailingComma: false,
+																																				TailStrict: false,
+																																			},
+																																		},
+																																	},
+																																	BranchFalse: &Apply{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(542),
+																																					Column: int(11),
+																																				},
+																																				End: Location{
+																																					Line: int(542),
+																																					Column: int(72),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6055,
+																																			freeVariables: Identifiers{
+																																				"cflags",
+																																				"iprec",
+																																				"render_int",
+																																				"val",
+																																				"zp",
+																																			},
+																																		},
+																																		Target: &Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(542),
+																																						Column: int(11),
+																																					},
+																																					End: Location{
+																																						Line: int(542),
+																																						Column: int(21),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p6055,
+																																				freeVariables: Identifiers{
+																																					"render_int",
+																																				},
+																																			},
+																																			Id: "render_int",
+																																		},
+																																		Arguments: Arguments{
+																																			Positional: Nodes{
+																																				&Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(542),
+																																								Column: int(22),
+																																							},
+																																							End: Location{
+																																								Line: int(542),
+																																								Column: int(25),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6227,
+																																						freeVariables: Identifiers{
+																																							"val",
+																																						},
+																																					},
+																																					Id: "val",
+																																				},
+																																				&Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(542),
+																																								Column: int(27),
+																																							},
+																																							End: Location{
+																																								Line: int(542),
+																																								Column: int(29),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6227,
+																																						freeVariables: Identifiers{
+																																							"zp",
+																																						},
+																																					},
+																																					Id: "zp",
+																																				},
+																																				&Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(542),
+																																								Column: int(31),
+																																							},
+																																							End: Location{
+																																								Line: int(542),
+																																								Column: int(36),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6227,
+																																						freeVariables: Identifiers{
+																																							"iprec",
+																																						},
+																																					},
+																																					Id: "iprec",
+																																				},
+																																				&Index{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(542),
+																																								Column: int(38),
+																																							},
+																																							End: Location{
+																																								Line: int(542),
+																																								Column: int(50),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6227,
+																																						freeVariables: Identifiers{
+																																							"cflags",
+																																						},
+																																					},
+																																					Target: &Var{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(542),
+																																									Column: int(38),
+																																								},
+																																								End: Location{
+																																									Line: int(542),
+																																									Column: int(44),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6227,
+																																							freeVariables: Identifiers{
+																																								"cflags",
+																																							},
+																																						},
+																																						Id: "cflags",
+																																					},
+																																					Index: &LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: nil,
+																																						},
+																																						Value: "blank",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																					Id: nil,
+																																				},
+																																				&Index{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(542),
+																																								Column: int(52),
+																																							},
+																																							End: Location{
+																																								Line: int(542),
+																																								Column: int(63),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6227,
+																																						freeVariables: Identifiers{
+																																							"cflags",
+																																						},
+																																					},
+																																					Target: &Var{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(542),
+																																									Column: int(52),
+																																								},
+																																								End: Location{
+																																									Line: int(542),
+																																									Column: int(58),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6227,
+																																							freeVariables: Identifiers{
+																																								"cflags",
+																																							},
+																																						},
+																																						Id: "cflags",
+																																					},
+																																					Index: &LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: nil,
+																																						},
+																																						Value: "sign",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																					Id: nil,
+																																				},
+																																				&LiteralNumber{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(542),
+																																								Column: int(65),
+																																							},
+																																							End: Location{
+																																								Line: int(542),
+																																								Column: int(67),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6227,
+																																						freeVariables: nil,
+																																					},
+																																					Value: float64(10),
+																																					OriginalString: "10",
+																																				},
+																																				&LiteralString{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(542),
+																																								Column: int(69),
+																																							},
+																																							End: Location{
+																																								Line: int(542),
+																																								Column: int(71),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6227,
+																																						freeVariables: nil,
+																																					},
+																																					Value: "",
+																																					Kind: LiteralStringKind(1),
+																																					BlockIndent: "",
+																																				},
+																																			},
+																																			Named: nil,
+																																		},
+																																		TrailingComma: false,
+																																		TailStrict: false,
+																																	},
+																																},
+																																BranchFalse: &Conditional{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(543),
+																																				Column: int(12),
+																																			},
+																																			End: Location{
+																																				Line: int(622),
+																																				Column: int(44),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p6055,
+																																		freeVariables: Identifiers{
+																																			"cflags",
+																																			"code",
+																																			"fpprec",
+																																			"i",
+																																			"iprec",
+																																			"render_float_dec",
+																																			"render_float_sci",
+																																			"render_hex",
+																																			"render_int",
+																																			"std",
+																																			"val",
+																																			"zp",
+																																		},
+																																	},
+																																	Cond: &Apply{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "",
+																																				Begin: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				End: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				file: nil,
+																																			},
+																																			context: nil,
+																																			freeVariables: Identifiers{
+																																				"code",
+																																				"std",
+																																			},
+																																		},
+																																		Target: &Index{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "",
+																																					Begin: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					End: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					file: nil,
+																																				},
+																																				context: nil,
+																																				freeVariables: Identifiers{
+																																					"std",
+																																				},
+																																			},
+																																			Target: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "",
+																																						Begin: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						End: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						file: nil,
+																																					},
+																																					context: nil,
+																																					freeVariables: Identifiers{
+																																						"std",
+																																					},
+																																				},
+																																				Id: "std",
+																																			},
+																																			Index: &LiteralString{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "",
+																																						Begin: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						End: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						file: nil,
+																																					},
+																																					context: nil,
+																																					freeVariables: nil,
+																																				},
+																																				Value: "equals",
+																																				Kind: LiteralStringKind(1),
+																																				BlockIndent: "",
+																																			},
+																																			Id: nil,
+																																		},
+																																		Arguments: Arguments{
+																																			Positional: Nodes{
+																																				&Index{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(543),
+																																								Column: int(15),
+																																							},
+																																							End: Location{
+																																								Line: int(543),
+																																								Column: int(25),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6055,
+																																						freeVariables: Identifiers{
+																																							"code",
+																																						},
+																																					},
+																																					Target: &Var{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(543),
+																																									Column: int(15),
+																																								},
+																																								End: Location{
+																																									Line: int(543),
+																																									Column: int(19),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6055,
+																																							freeVariables: Identifiers{
+																																								"code",
+																																							},
+																																						},
+																																						Id: "code",
+																																					},
+																																					Index: &LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: nil,
+																																						},
+																																						Value: "ctype",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																					Id: nil,
+																																				},
+																																				&LiteralString{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(543),
+																																								Column: int(29),
+																																							},
+																																							End: Location{
+																																								Line: int(543),
+																																								Column: int(32),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6055,
+																																						freeVariables: nil,
+																																					},
+																																					Value: "o",
+																																					Kind: LiteralStringKind(1),
+																																					BlockIndent: "",
+																																				},
+																																			},
+																																			Named: nil,
+																																		},
+																																		TrailingComma: false,
+																																		TailStrict: false,
+																																	},
+																																	BranchTrue: &Conditional{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(544),
+																																					Column: int(9),
+																																				},
+																																				End: Location{
+																																					Line: int(549),
+																																					Column: int(80),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6055,
+																																			freeVariables: Identifiers{
+																																				"cflags",
+																																				"i",
+																																				"iprec",
+																																				"render_int",
+																																				"std",
+																																				"val",
+																																				"zp",
+																																			},
+																																		},
+																																		Cond: &Unary{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "",
+																																					Begin: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					End: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					file: nil,
+																																				},
+																																				context: nil,
+																																				freeVariables: Identifiers{
+																																					"std",
+																																					"val",
+																																				},
+																																			},
+																																			Op: UnaryOp(0),
+																																			Expr: &Apply{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "",
+																																						Begin: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						End: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						file: nil,
+																																					},
+																																					context: nil,
+																																					freeVariables: Identifiers{
+																																						"std",
+																																						"val",
+																																					},
+																																				},
+																																				Target: &Index{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "",
+																																							Begin: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							End: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							file: nil,
+																																						},
+																																						context: nil,
+																																						freeVariables: Identifiers{
+																																							"std",
+																																						},
+																																					},
+																																					Target: &Var{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: Identifiers{
+																																								"std",
+																																							},
+																																						},
+																																						Id: "std",
+																																					},
+																																					Index: &LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: nil,
+																																						},
+																																						Value: "equals",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																					Id: nil,
+																																				},
+																																				Arguments: Arguments{
+																																					Positional: Nodes{
+																																						&Apply{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(544),
+																																										Column: int(12),
+																																									},
+																																									End: Location{
+																																										Line: int(544),
+																																										Column: int(25),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6055,
+																																								freeVariables: Identifiers{
+																																									"std",
+																																									"val",
+																																								},
+																																							},
+																																							Target: &Index{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(544),
+																																											Column: int(12),
+																																										},
+																																										End: Location{
+																																											Line: int(544),
+																																											Column: int(20),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6055,
+																																									freeVariables: Identifiers{
+																																										"std",
+																																									},
+																																								},
+																																								Target: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(544),
+																																												Column: int(12),
+																																											},
+																																											End: Location{
+																																												Line: int(544),
+																																												Column: int(15),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																										},
+																																									},
+																																									Id: "std",
+																																								},
+																																								Index: &LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "type",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																								Id: nil,
+																																							},
+																																							Arguments: Arguments{
+																																								Positional: Nodes{
+																																									&Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(544),
+																																													Column: int(21),
+																																												},
+																																												End: Location{
+																																													Line: int(544),
+																																													Column: int(24),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6282,
+																																											freeVariables: Identifiers{
+																																												"val",
+																																											},
+																																										},
+																																										Id: "val",
+																																									},
+																																								},
+																																								Named: nil,
+																																							},
+																																							TrailingComma: false,
+																																							TailStrict: false,
+																																						},
+																																						&LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(544),
+																																										Column: int(29),
+																																									},
+																																									End: Location{
+																																										Line: int(544),
+																																										Column: int(37),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6055,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "number",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																					},
+																																					Named: nil,
+																																				},
+																																				TrailingComma: false,
+																																				TailStrict: false,
+																																			},
+																																		},
+																																		BranchTrue: &Error{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(545),
+																																						Column: int(11),
+																																					},
+																																					End: Location{
+																																						Line: int(546),
+																																						Column: int(47),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p6055,
+																																				freeVariables: Identifiers{
+																																					"i",
+																																					"std",
+																																					"val",
+																																				},
+																																			},
+																																			Expr: &Binary{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(545),
+																																							Column: int(17),
+																																						},
+																																						End: Location{
+																																							Line: int(546),
+																																							Column: int(47),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p6055,
+																																					freeVariables: Identifiers{
+																																						"i",
+																																						"std",
+																																						"val",
+																																					},
+																																				},
+																																				Left: &Binary{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(545),
+																																								Column: int(17),
+																																							},
+																																							End: Location{
+																																								Line: int(546),
+																																								Column: int(31),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6055,
+																																						freeVariables: Identifiers{
+																																							"i",
+																																						},
+																																					},
+																																					Left: &Binary{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(545),
+																																									Column: int(17),
+																																								},
+																																								End: Location{
+																																									Line: int(546),
+																																									Column: int(20),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6055,
+																																							freeVariables: Identifiers{
+																																								"i",
+																																							},
+																																						},
+																																						Left: &LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(545),
+																																										Column: int(17),
+																																									},
+																																									End: Location{
+																																										Line: int(545),
+																																										Column: int(45),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6055,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "Format required number at ",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																						Op: BinaryOp(3),
+																																						Right: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(546),
+																																										Column: int(19),
+																																									},
+																																									End: Location{
+																																										Line: int(546),
+																																										Column: int(20),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6055,
+																																								freeVariables: Identifiers{
+																																									"i",
+																																								},
+																																							},
+																																							Id: "i",
+																																						},
+																																					},
+																																					Op: BinaryOp(3),
+																																					Right: &LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(546),
+																																									Column: int(23),
+																																								},
+																																								End: Location{
+																																									Line: int(546),
+																																									Column: int(31),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6055,
+																																							freeVariables: nil,
+																																						},
+																																						Value: ", got ",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																				},
+																																				Op: BinaryOp(3),
+																																				Right: &Apply{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(546),
+																																								Column: int(34),
+																																							},
+																																							End: Location{
+																																								Line: int(546),
+																																								Column: int(47),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6055,
+																																						freeVariables: Identifiers{
+																																							"std",
+																																							"val",
+																																						},
+																																					},
+																																					Target: &Index{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(546),
+																																									Column: int(34),
+																																								},
+																																								End: Location{
+																																									Line: int(546),
+																																									Column: int(42),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6055,
+																																							freeVariables: Identifiers{
+																																								"std",
+																																							},
+																																						},
+																																						Target: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(546),
+																																										Column: int(34),
+																																									},
+																																									End: Location{
+																																										Line: int(546),
+																																										Column: int(37),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6055,
+																																								freeVariables: Identifiers{
+																																									"std",
+																																								},
+																																							},
+																																							Id: "std",
+																																						},
+																																						Index: &LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "type",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																						Id: nil,
+																																					},
+																																					Arguments: Arguments{
+																																						Positional: Nodes{
+																																							&Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(546),
+																																											Column: int(43),
+																																										},
+																																										End: Location{
+																																											Line: int(546),
+																																											Column: int(46),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6306,
+																																									freeVariables: Identifiers{
+																																										"val",
+																																									},
+																																								},
+																																								Id: "val",
+																																							},
+																																						},
+																																						Named: nil,
+																																					},
+																																					TrailingComma: false,
+																																					TailStrict: false,
+																																				},
+																																			},
+																																		},
+																																		BranchFalse: &Local{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(548),
+																																						Column: int(11),
+																																					},
+																																					End: Location{
+																																						Line: int(549),
+																																						Column: int(80),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p6055,
+																																				freeVariables: Identifiers{
+																																					"cflags",
+																																					"iprec",
+																																					"render_int",
+																																					"val",
+																																					"zp",
+																																				},
+																																			},
+																																			Binds: LocalBinds{
+																																				LocalBind{
+																																					Variable: "zero_prefix",
+																																					Body: &Conditional{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(548),
+																																									Column: int(31),
+																																								},
+																																								End: Location{
+																																									Line: int(548),
+																																									Column: int(61),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6312,
+																																							freeVariables: Identifiers{
+																																								"cflags",
+																																							},
+																																						},
+																																						Cond: &Index{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(548),
+																																										Column: int(34),
+																																									},
+																																									End: Location{
+																																										Line: int(548),
+																																										Column: int(44),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6312,
+																																								freeVariables: Identifiers{
+																																									"cflags",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(548),
+																																											Column: int(34),
+																																										},
+																																										End: Location{
+																																											Line: int(548),
+																																											Column: int(40),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6312,
+																																									freeVariables: Identifiers{
+																																										"cflags",
+																																									},
+																																								},
+																																								Id: "cflags",
+																																							},
+																																							Index: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "alt",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																							Id: nil,
+																																						},
+																																						BranchTrue: &LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(548),
+																																										Column: int(50),
+																																									},
+																																									End: Location{
+																																										Line: int(548),
+																																										Column: int(53),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6312,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "0",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																						BranchFalse: &LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(548),
+																																										Column: int(59),
+																																									},
+																																									End: Location{
+																																										Line: int(548),
+																																										Column: int(61),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6312,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																					},
+																																					Fun: nil,
+																																				},
+																																			},
+																																			Body: &Apply{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(549),
+																																							Column: int(11),
+																																						},
+																																						End: Location{
+																																							Line: int(549),
+																																							Column: int(80),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p6055,
+																																					freeVariables: Identifiers{
+																																						"cflags",
+																																						"iprec",
+																																						"render_int",
+																																						"val",
+																																						"zero_prefix",
+																																						"zp",
+																																					},
+																																				},
+																																				Target: &Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(549),
+																																								Column: int(11),
+																																							},
+																																							End: Location{
+																																								Line: int(549),
+																																								Column: int(21),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6055,
+																																						freeVariables: Identifiers{
+																																							"render_int",
+																																						},
+																																					},
+																																					Id: "render_int",
+																																				},
+																																				Arguments: Arguments{
+																																					Positional: Nodes{
+																																						&Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(549),
+																																										Column: int(22),
+																																									},
+																																									End: Location{
+																																										Line: int(549),
+																																										Column: int(25),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6327,
+																																								freeVariables: Identifiers{
+																																									"val",
+																																								},
+																																							},
+																																							Id: "val",
+																																						},
+																																						&Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(549),
+																																										Column: int(27),
+																																									},
+																																									End: Location{
+																																										Line: int(549),
+																																										Column: int(29),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6327,
+																																								freeVariables: Identifiers{
+																																									"zp",
+																																								},
+																																							},
+																																							Id: "zp",
+																																						},
+																																						&Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(549),
+																																										Column: int(31),
+																																									},
+																																									End: Location{
+																																										Line: int(549),
+																																										Column: int(36),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6327,
+																																								freeVariables: Identifiers{
+																																									"iprec",
+																																								},
+																																							},
+																																							Id: "iprec",
+																																						},
+																																						&Index{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(549),
+																																										Column: int(38),
+																																									},
+																																									End: Location{
+																																										Line: int(549),
+																																										Column: int(50),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6327,
+																																								freeVariables: Identifiers{
+																																									"cflags",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(549),
+																																											Column: int(38),
+																																										},
+																																										End: Location{
+																																											Line: int(549),
+																																											Column: int(44),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6327,
+																																									freeVariables: Identifiers{
+																																										"cflags",
+																																									},
+																																								},
+																																								Id: "cflags",
+																																							},
+																																							Index: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "blank",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																							Id: nil,
+																																						},
+																																						&Index{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(549),
+																																										Column: int(52),
+																																									},
+																																									End: Location{
+																																										Line: int(549),
+																																										Column: int(63),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6327,
+																																								freeVariables: Identifiers{
+																																									"cflags",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(549),
+																																											Column: int(52),
+																																										},
+																																										End: Location{
+																																											Line: int(549),
+																																											Column: int(58),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6327,
+																																									freeVariables: Identifiers{
+																																										"cflags",
+																																									},
+																																								},
+																																								Id: "cflags",
+																																							},
+																																							Index: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "sign",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																							Id: nil,
+																																						},
+																																						&LiteralNumber{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(549),
+																																										Column: int(65),
+																																									},
+																																									End: Location{
+																																										Line: int(549),
+																																										Column: int(66),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6327,
+																																								freeVariables: nil,
+																																							},
+																																							Value: float64(8),
+																																							OriginalString: "8",
+																																						},
+																																						&Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(549),
+																																										Column: int(68),
+																																									},
+																																									End: Location{
+																																										Line: int(549),
+																																										Column: int(79),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6327,
+																																								freeVariables: Identifiers{
+																																									"zero_prefix",
+																																								},
+																																							},
+																																							Id: "zero_prefix",
+																																						},
+																																					},
+																																					Named: nil,
+																																				},
+																																				TrailingComma: false,
+																																				TailStrict: false,
+																																			},
+																																		},
+																																	},
+																																	BranchFalse: &Conditional{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(550),
+																																					Column: int(12),
+																																				},
+																																				End: Location{
+																																					Line: int(622),
+																																					Column: int(44),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6055,
+																																			freeVariables: Identifiers{
+																																				"cflags",
+																																				"code",
+																																				"fpprec",
+																																				"i",
+																																				"iprec",
+																																				"render_float_dec",
+																																				"render_float_sci",
+																																				"render_hex",
+																																				"std",
+																																				"val",
+																																				"zp",
+																																			},
+																																		},
+																																		Cond: &Apply{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "",
+																																					Begin: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					End: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					file: nil,
+																																				},
+																																				context: nil,
+																																				freeVariables: Identifiers{
+																																					"code",
+																																					"std",
+																																				},
+																																			},
+																																			Target: &Index{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "",
+																																						Begin: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						End: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						file: nil,
+																																					},
+																																					context: nil,
+																																					freeVariables: Identifiers{
+																																						"std",
+																																					},
+																																				},
+																																				Target: &Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "",
+																																							Begin: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							End: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							file: nil,
+																																						},
+																																						context: nil,
+																																						freeVariables: Identifiers{
+																																							"std",
+																																						},
+																																					},
+																																					Id: "std",
+																																				},
+																																				Index: &LiteralString{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "",
+																																							Begin: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							End: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							file: nil,
+																																						},
+																																						context: nil,
+																																						freeVariables: nil,
+																																					},
+																																					Value: "equals",
+																																					Kind: LiteralStringKind(1),
+																																					BlockIndent: "",
+																																				},
+																																				Id: nil,
+																																			},
+																																			Arguments: Arguments{
+																																				Positional: Nodes{
+																																					&Index{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(550),
+																																									Column: int(15),
+																																								},
+																																								End: Location{
+																																									Line: int(550),
+																																									Column: int(25),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6055,
+																																							freeVariables: Identifiers{
+																																								"code",
+																																							},
+																																						},
+																																						Target: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(550),
+																																										Column: int(15),
+																																									},
+																																									End: Location{
+																																										Line: int(550),
+																																										Column: int(19),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6055,
+																																								freeVariables: Identifiers{
+																																									"code",
+																																								},
+																																							},
+																																							Id: "code",
+																																						},
+																																						Index: &LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "ctype",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																						Id: nil,
+																																					},
+																																					&LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(550),
+																																									Column: int(29),
+																																								},
+																																								End: Location{
+																																									Line: int(550),
+																																									Column: int(32),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6055,
+																																							freeVariables: nil,
+																																						},
+																																						Value: "x",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																				},
+																																				Named: nil,
+																																			},
+																																			TrailingComma: false,
+																																			TailStrict: false,
+																																		},
+																																		BranchTrue: &Conditional{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(551),
+																																						Column: int(9),
+																																					},
+																																					End: Location{
+																																						Line: int(561),
+																																						Column: int(32),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p6055,
+																																				freeVariables: Identifiers{
+																																					"cflags",
+																																					"code",
+																																					"i",
+																																					"iprec",
+																																					"render_hex",
+																																					"std",
+																																					"val",
+																																					"zp",
+																																				},
+																																			},
+																																			Cond: &Unary{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "",
+																																						Begin: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						End: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						file: nil,
+																																					},
+																																					context: nil,
+																																					freeVariables: Identifiers{
+																																						"std",
+																																						"val",
+																																					},
+																																				},
+																																				Op: UnaryOp(0),
+																																				Expr: &Apply{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "",
+																																							Begin: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							End: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							file: nil,
+																																						},
+																																						context: nil,
+																																						freeVariables: Identifiers{
+																																							"std",
+																																							"val",
+																																						},
+																																					},
+																																					Target: &Index{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: Identifiers{
+																																								"std",
+																																							},
+																																						},
+																																						Target: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: Identifiers{
+																																									"std",
+																																								},
+																																							},
+																																							Id: "std",
+																																						},
+																																						Index: &LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "equals",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																						Id: nil,
+																																					},
+																																					Arguments: Arguments{
+																																						Positional: Nodes{
+																																							&Apply{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(551),
+																																											Column: int(12),
+																																										},
+																																										End: Location{
+																																											Line: int(551),
+																																											Column: int(25),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6055,
+																																									freeVariables: Identifiers{
+																																										"std",
+																																										"val",
+																																									},
+																																								},
+																																								Target: &Index{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(551),
+																																												Column: int(12),
+																																											},
+																																											End: Location{
+																																												Line: int(551),
+																																												Column: int(20),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(551),
+																																													Column: int(12),
+																																												},
+																																												End: Location{
+																																													Line: int(551),
+																																													Column: int(15),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: Identifiers{
+																																												"std",
+																																											},
+																																										},
+																																										Id: "std",
+																																									},
+																																									Index: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "type",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Id: nil,
+																																								},
+																																								Arguments: Arguments{
+																																									Positional: Nodes{
+																																										&Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(551),
+																																														Column: int(21),
+																																													},
+																																													End: Location{
+																																														Line: int(551),
+																																														Column: int(24),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6383,
+																																												freeVariables: Identifiers{
+																																													"val",
+																																												},
+																																											},
+																																											Id: "val",
+																																										},
+																																									},
+																																									Named: nil,
+																																								},
+																																								TrailingComma: false,
+																																								TailStrict: false,
+																																							},
+																																							&LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(551),
+																																											Column: int(29),
+																																										},
+																																										End: Location{
+																																											Line: int(551),
+																																											Column: int(37),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6055,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "number",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																						},
+																																						Named: nil,
+																																					},
+																																					TrailingComma: false,
+																																					TailStrict: false,
+																																				},
+																																			},
+																																			BranchTrue: &Error{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(552),
+																																							Column: int(11),
+																																						},
+																																						End: Location{
+																																							Line: int(553),
+																																							Column: int(47),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p6055,
+																																					freeVariables: Identifiers{
+																																						"i",
+																																						"std",
+																																						"val",
+																																					},
+																																				},
+																																				Expr: &Binary{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(552),
+																																								Column: int(17),
+																																							},
+																																							End: Location{
+																																								Line: int(553),
+																																								Column: int(47),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6055,
+																																						freeVariables: Identifiers{
+																																							"i",
+																																							"std",
+																																							"val",
+																																						},
+																																					},
+																																					Left: &Binary{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(552),
+																																									Column: int(17),
+																																								},
+																																								End: Location{
+																																									Line: int(553),
+																																									Column: int(31),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6055,
+																																							freeVariables: Identifiers{
+																																								"i",
+																																							},
+																																						},
+																																						Left: &Binary{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(552),
+																																										Column: int(17),
+																																									},
+																																									End: Location{
+																																										Line: int(553),
+																																										Column: int(20),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6055,
+																																								freeVariables: Identifiers{
+																																									"i",
+																																								},
+																																							},
+																																							Left: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(552),
+																																											Column: int(17),
+																																										},
+																																										End: Location{
+																																											Line: int(552),
+																																											Column: int(45),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6055,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "Format required number at ",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																							Op: BinaryOp(3),
+																																							Right: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(553),
+																																											Column: int(19),
+																																										},
+																																										End: Location{
+																																											Line: int(553),
+																																											Column: int(20),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6055,
+																																									freeVariables: Identifiers{
+																																										"i",
+																																									},
+																																								},
+																																								Id: "i",
+																																							},
+																																						},
+																																						Op: BinaryOp(3),
+																																						Right: &LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(553),
+																																										Column: int(23),
+																																									},
+																																									End: Location{
+																																										Line: int(553),
+																																										Column: int(31),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6055,
+																																								freeVariables: nil,
+																																							},
+																																							Value: ", got ",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																					},
+																																					Op: BinaryOp(3),
+																																					Right: &Apply{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(553),
+																																									Column: int(34),
+																																								},
+																																								End: Location{
+																																									Line: int(553),
+																																									Column: int(47),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6055,
+																																							freeVariables: Identifiers{
+																																								"std",
+																																								"val",
+																																							},
+																																						},
+																																						Target: &Index{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(553),
+																																										Column: int(34),
+																																									},
+																																									End: Location{
+																																										Line: int(553),
+																																										Column: int(42),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6055,
+																																								freeVariables: Identifiers{
+																																									"std",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(553),
+																																											Column: int(34),
+																																										},
+																																										End: Location{
+																																											Line: int(553),
+																																											Column: int(37),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6055,
+																																									freeVariables: Identifiers{
+																																										"std",
+																																									},
+																																								},
+																																								Id: "std",
+																																							},
+																																							Index: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "type",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																							Id: nil,
+																																						},
+																																						Arguments: Arguments{
+																																							Positional: Nodes{
+																																								&Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(553),
+																																												Column: int(43),
+																																											},
+																																											End: Location{
+																																												Line: int(553),
+																																												Column: int(46),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6407,
+																																										freeVariables: Identifiers{
+																																											"val",
+																																										},
+																																									},
+																																									Id: "val",
+																																								},
+																																							},
+																																							Named: nil,
+																																						},
+																																						TrailingComma: false,
+																																						TailStrict: false,
+																																					},
+																																				},
+																																			},
+																																			BranchFalse: &Apply{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(555),
+																																							Column: int(11),
+																																						},
+																																						End: Location{
+																																							Line: int(561),
+																																							Column: int(32),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p6055,
+																																					freeVariables: Identifiers{
+																																						"cflags",
+																																						"code",
+																																						"iprec",
+																																						"render_hex",
+																																						"val",
+																																						"zp",
+																																					},
+																																				},
+																																				Target: &Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(555),
+																																								Column: int(11),
+																																							},
+																																							End: Location{
+																																								Line: int(555),
+																																								Column: int(21),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6055,
+																																						freeVariables: Identifiers{
+																																							"render_hex",
+																																						},
+																																					},
+																																					Id: "render_hex",
+																																				},
+																																				Arguments: Arguments{
+																																					Positional: Nodes{
+																																						&Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(555),
+																																										Column: int(22),
+																																									},
+																																									End: Location{
+																																										Line: int(555),
+																																										Column: int(25),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6415,
+																																								freeVariables: Identifiers{
+																																									"val",
+																																								},
+																																							},
+																																							Id: "val",
+																																						},
+																																						&Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(556),
+																																										Column: int(22),
+																																									},
+																																									End: Location{
+																																										Line: int(556),
+																																										Column: int(24),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6415,
+																																								freeVariables: Identifiers{
+																																									"zp",
+																																								},
+																																							},
+																																							Id: "zp",
+																																						},
+																																						&Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(557),
+																																										Column: int(22),
+																																									},
+																																									End: Location{
+																																										Line: int(557),
+																																										Column: int(27),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6415,
+																																								freeVariables: Identifiers{
+																																									"iprec",
+																																								},
+																																							},
+																																							Id: "iprec",
+																																						},
+																																						&Index{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(558),
+																																										Column: int(22),
+																																									},
+																																									End: Location{
+																																										Line: int(558),
+																																										Column: int(34),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6415,
+																																								freeVariables: Identifiers{
+																																									"cflags",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(558),
+																																											Column: int(22),
+																																										},
+																																										End: Location{
+																																											Line: int(558),
+																																											Column: int(28),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6415,
+																																									freeVariables: Identifiers{
+																																										"cflags",
+																																									},
+																																								},
+																																								Id: "cflags",
+																																							},
+																																							Index: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "blank",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																							Id: nil,
+																																						},
+																																						&Index{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(559),
+																																										Column: int(22),
+																																									},
+																																									End: Location{
+																																										Line: int(559),
+																																										Column: int(33),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6415,
+																																								freeVariables: Identifiers{
+																																									"cflags",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(559),
+																																											Column: int(22),
+																																										},
+																																										End: Location{
+																																											Line: int(559),
+																																											Column: int(28),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6415,
+																																									freeVariables: Identifiers{
+																																										"cflags",
+																																									},
+																																								},
+																																								Id: "cflags",
+																																							},
+																																							Index: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "sign",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																							Id: nil,
+																																						},
+																																						&Index{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(560),
+																																										Column: int(22),
+																																									},
+																																									End: Location{
+																																										Line: int(560),
+																																										Column: int(32),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6415,
+																																								freeVariables: Identifiers{
+																																									"cflags",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(560),
+																																											Column: int(22),
+																																										},
+																																										End: Location{
+																																											Line: int(560),
+																																											Column: int(28),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6415,
+																																									freeVariables: Identifiers{
+																																										"cflags",
+																																									},
+																																								},
+																																								Id: "cflags",
+																																							},
+																																							Index: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "alt",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																							Id: nil,
+																																						},
+																																						&Index{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(561),
+																																										Column: int(22),
+																																									},
+																																									End: Location{
+																																										Line: int(561),
+																																										Column: int(31),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6415,
+																																								freeVariables: Identifiers{
+																																									"code",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(561),
+																																											Column: int(22),
+																																										},
+																																										End: Location{
+																																											Line: int(561),
+																																											Column: int(26),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6415,
+																																									freeVariables: Identifiers{
+																																										"code",
+																																									},
+																																								},
+																																								Id: "code",
+																																							},
+																																							Index: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "caps",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																							Id: nil,
+																																						},
+																																					},
+																																					Named: nil,
+																																				},
+																																				TrailingComma: false,
+																																				TailStrict: false,
+																																			},
+																																		},
+																																		BranchFalse: &Conditional{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(562),
+																																						Column: int(12),
+																																					},
+																																					End: Location{
+																																						Line: int(622),
+																																						Column: int(44),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p6055,
+																																				freeVariables: Identifiers{
+																																					"cflags",
+																																					"code",
+																																					"fpprec",
+																																					"i",
+																																					"render_float_dec",
+																																					"render_float_sci",
+																																					"std",
+																																					"val",
+																																					"zp",
+																																				},
+																																			},
+																																			Cond: &Apply{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "",
+																																						Begin: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						End: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						file: nil,
+																																					},
+																																					context: nil,
+																																					freeVariables: Identifiers{
+																																						"code",
+																																						"std",
+																																					},
+																																				},
+																																				Target: &Index{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "",
+																																							Begin: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							End: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							file: nil,
+																																						},
+																																						context: nil,
+																																						freeVariables: Identifiers{
+																																							"std",
+																																						},
+																																					},
+																																					Target: &Var{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: Identifiers{
+																																								"std",
+																																							},
+																																						},
+																																						Id: "std",
+																																					},
+																																					Index: &LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: nil,
+																																						},
+																																						Value: "equals",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																					Id: nil,
+																																				},
+																																				Arguments: Arguments{
+																																					Positional: Nodes{
+																																						&Index{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(562),
+																																										Column: int(15),
+																																									},
+																																									End: Location{
+																																										Line: int(562),
+																																										Column: int(25),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6055,
+																																								freeVariables: Identifiers{
+																																									"code",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(562),
+																																											Column: int(15),
+																																										},
+																																										End: Location{
+																																											Line: int(562),
+																																											Column: int(19),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6055,
+																																									freeVariables: Identifiers{
+																																										"code",
+																																									},
+																																								},
+																																								Id: "code",
+																																							},
+																																							Index: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "ctype",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																							Id: nil,
+																																						},
+																																						&LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(562),
+																																										Column: int(29),
+																																									},
+																																									End: Location{
+																																										Line: int(562),
+																																										Column: int(32),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6055,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "f",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																					},
+																																					Named: nil,
+																																				},
+																																				TrailingComma: false,
+																																				TailStrict: false,
+																																			},
+																																			BranchTrue: &Conditional{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(563),
+																																							Column: int(9),
+																																						},
+																																						End: Location{
+																																							Line: int(573),
+																																							Column: int(35),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p6055,
+																																					freeVariables: Identifiers{
+																																						"cflags",
+																																						"fpprec",
+																																						"i",
+																																						"render_float_dec",
+																																						"std",
+																																						"val",
+																																						"zp",
+																																					},
+																																				},
+																																				Cond: &Unary{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "",
+																																							Begin: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							End: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							file: nil,
+																																						},
+																																						context: nil,
+																																						freeVariables: Identifiers{
+																																							"std",
+																																							"val",
+																																						},
+																																					},
+																																					Op: UnaryOp(0),
+																																					Expr: &Apply{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: Identifiers{
+																																								"std",
+																																								"val",
+																																							},
+																																						},
+																																						Target: &Index{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: Identifiers{
+																																									"std",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: Identifiers{
+																																										"std",
+																																									},
+																																								},
+																																								Id: "std",
+																																							},
+																																							Index: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "equals",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																							Id: nil,
+																																						},
+																																						Arguments: Arguments{
+																																							Positional: Nodes{
+																																								&Apply{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(563),
+																																												Column: int(12),
+																																											},
+																																											End: Location{
+																																												Line: int(563),
+																																												Column: int(25),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																											"val",
+																																										},
+																																									},
+																																									Target: &Index{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(563),
+																																													Column: int(12),
+																																												},
+																																												End: Location{
+																																													Line: int(563),
+																																													Column: int(20),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: Identifiers{
+																																												"std",
+																																											},
+																																										},
+																																										Target: &Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(563),
+																																														Column: int(12),
+																																													},
+																																													End: Location{
+																																														Line: int(563),
+																																														Column: int(15),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6055,
+																																												freeVariables: Identifiers{
+																																													"std",
+																																												},
+																																											},
+																																											Id: "std",
+																																										},
+																																										Index: &LiteralString{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "",
+																																													Begin: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													End: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													file: nil,
+																																												},
+																																												context: nil,
+																																												freeVariables: nil,
+																																											},
+																																											Value: "type",
+																																											Kind: LiteralStringKind(1),
+																																											BlockIndent: "",
+																																										},
+																																										Id: nil,
+																																									},
+																																									Arguments: Arguments{
+																																										Positional: Nodes{
+																																											&Var{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(563),
+																																															Column: int(21),
+																																														},
+																																														End: Location{
+																																															Line: int(563),
+																																															Column: int(24),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6478,
+																																													freeVariables: Identifiers{
+																																														"val",
+																																													},
+																																												},
+																																												Id: "val",
+																																											},
+																																										},
+																																										Named: nil,
+																																									},
+																																									TrailingComma: false,
+																																									TailStrict: false,
+																																								},
+																																								&LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(563),
+																																												Column: int(29),
+																																											},
+																																											End: Location{
+																																												Line: int(563),
+																																												Column: int(37),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "number",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																							},
+																																							Named: nil,
+																																						},
+																																						TrailingComma: false,
+																																						TailStrict: false,
+																																					},
+																																				},
+																																				BranchTrue: &Error{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(564),
+																																								Column: int(11),
+																																							},
+																																							End: Location{
+																																								Line: int(565),
+																																								Column: int(47),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6055,
+																																						freeVariables: Identifiers{
+																																							"i",
+																																							"std",
+																																							"val",
+																																						},
+																																					},
+																																					Expr: &Binary{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(564),
+																																									Column: int(17),
+																																								},
+																																								End: Location{
+																																									Line: int(565),
+																																									Column: int(47),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6055,
+																																							freeVariables: Identifiers{
+																																								"i",
+																																								"std",
+																																								"val",
+																																							},
+																																						},
+																																						Left: &Binary{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(564),
+																																										Column: int(17),
+																																									},
+																																									End: Location{
+																																										Line: int(565),
+																																										Column: int(31),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6055,
+																																								freeVariables: Identifiers{
+																																									"i",
+																																								},
+																																							},
+																																							Left: &Binary{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(564),
+																																											Column: int(17),
+																																										},
+																																										End: Location{
+																																											Line: int(565),
+																																											Column: int(20),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6055,
+																																									freeVariables: Identifiers{
+																																										"i",
+																																									},
+																																								},
+																																								Left: &LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(564),
+																																												Column: int(17),
+																																											},
+																																											End: Location{
+																																												Line: int(564),
+																																												Column: int(45),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "Format required number at ",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																								Op: BinaryOp(3),
+																																								Right: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(565),
+																																												Column: int(19),
+																																											},
+																																											End: Location{
+																																												Line: int(565),
+																																												Column: int(20),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: Identifiers{
+																																											"i",
+																																										},
+																																									},
+																																									Id: "i",
+																																								},
+																																							},
+																																							Op: BinaryOp(3),
+																																							Right: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(565),
+																																											Column: int(23),
+																																										},
+																																										End: Location{
+																																											Line: int(565),
+																																											Column: int(31),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6055,
+																																									freeVariables: nil,
+																																								},
+																																								Value: ", got ",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																						},
+																																						Op: BinaryOp(3),
+																																						Right: &Apply{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(565),
+																																										Column: int(34),
+																																									},
+																																									End: Location{
+																																										Line: int(565),
+																																										Column: int(47),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6055,
+																																								freeVariables: Identifiers{
+																																									"std",
+																																									"val",
+																																								},
+																																							},
+																																							Target: &Index{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(565),
+																																											Column: int(34),
+																																										},
+																																										End: Location{
+																																											Line: int(565),
+																																											Column: int(42),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6055,
+																																									freeVariables: Identifiers{
+																																										"std",
+																																									},
+																																								},
+																																								Target: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(565),
+																																												Column: int(34),
+																																											},
+																																											End: Location{
+																																												Line: int(565),
+																																												Column: int(37),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																										},
+																																									},
+																																									Id: "std",
+																																								},
+																																								Index: &LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "type",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																								Id: nil,
+																																							},
+																																							Arguments: Arguments{
+																																								Positional: Nodes{
+																																									&Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(565),
+																																													Column: int(43),
+																																												},
+																																												End: Location{
+																																													Line: int(565),
+																																													Column: int(46),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6502,
+																																											freeVariables: Identifiers{
+																																												"val",
+																																											},
+																																										},
+																																										Id: "val",
+																																									},
+																																								},
+																																								Named: nil,
+																																							},
+																																							TrailingComma: false,
+																																							TailStrict: false,
+																																						},
+																																					},
+																																				},
+																																				BranchFalse: &Apply{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(567),
+																																								Column: int(11),
+																																							},
+																																							End: Location{
+																																								Line: int(573),
+																																								Column: int(35),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6055,
+																																						freeVariables: Identifiers{
+																																							"cflags",
+																																							"fpprec",
+																																							"render_float_dec",
+																																							"val",
+																																							"zp",
+																																						},
+																																					},
+																																					Target: &Var{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(567),
+																																									Column: int(11),
+																																								},
+																																								End: Location{
+																																									Line: int(567),
+																																									Column: int(27),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6055,
+																																							freeVariables: Identifiers{
+																																								"render_float_dec",
+																																							},
+																																						},
+																																						Id: "render_float_dec",
+																																					},
+																																					Arguments: Arguments{
+																																						Positional: Nodes{
+																																							&Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(567),
+																																											Column: int(28),
+																																										},
+																																										End: Location{
+																																											Line: int(567),
+																																											Column: int(31),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6510,
+																																									freeVariables: Identifiers{
+																																										"val",
+																																									},
+																																								},
+																																								Id: "val",
+																																							},
+																																							&Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(568),
+																																											Column: int(28),
+																																										},
+																																										End: Location{
+																																											Line: int(568),
+																																											Column: int(30),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6510,
+																																									freeVariables: Identifiers{
+																																										"zp",
+																																									},
+																																								},
+																																								Id: "zp",
+																																							},
+																																							&Index{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(569),
+																																											Column: int(28),
+																																										},
+																																										End: Location{
+																																											Line: int(569),
+																																											Column: int(40),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6510,
+																																									freeVariables: Identifiers{
+																																										"cflags",
+																																									},
+																																								},
+																																								Target: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(569),
+																																												Column: int(28),
+																																											},
+																																											End: Location{
+																																												Line: int(569),
+																																												Column: int(34),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6510,
+																																										freeVariables: Identifiers{
+																																											"cflags",
+																																										},
+																																									},
+																																									Id: "cflags",
+																																								},
+																																								Index: &LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "blank",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																								Id: nil,
+																																							},
+																																							&Index{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(570),
+																																											Column: int(28),
+																																										},
+																																										End: Location{
+																																											Line: int(570),
+																																											Column: int(39),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6510,
+																																									freeVariables: Identifiers{
+																																										"cflags",
+																																									},
+																																								},
+																																								Target: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(570),
+																																												Column: int(28),
+																																											},
+																																											End: Location{
+																																												Line: int(570),
+																																												Column: int(34),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6510,
+																																										freeVariables: Identifiers{
+																																											"cflags",
+																																										},
+																																									},
+																																									Id: "cflags",
+																																								},
+																																								Index: &LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "sign",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																								Id: nil,
+																																							},
+																																							&Index{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(571),
+																																											Column: int(28),
+																																										},
+																																										End: Location{
+																																											Line: int(571),
+																																											Column: int(38),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6510,
+																																									freeVariables: Identifiers{
+																																										"cflags",
+																																									},
+																																								},
+																																								Target: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(571),
+																																												Column: int(28),
+																																											},
+																																											End: Location{
+																																												Line: int(571),
+																																												Column: int(34),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6510,
+																																										freeVariables: Identifiers{
+																																											"cflags",
+																																										},
+																																									},
+																																									Id: "cflags",
+																																								},
+																																								Index: &LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "alt",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																								Id: nil,
+																																							},
+																																							&LiteralBoolean{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(572),
+																																											Column: int(28),
+																																										},
+																																										End: Location{
+																																											Line: int(572),
+																																											Column: int(32),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6510,
+																																									freeVariables: nil,
+																																								},
+																																								Value: true,
+																																							},
+																																							&Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(573),
+																																											Column: int(28),
+																																										},
+																																										End: Location{
+																																											Line: int(573),
+																																											Column: int(34),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6510,
+																																									freeVariables: Identifiers{
+																																										"fpprec",
+																																									},
+																																								},
+																																								Id: "fpprec",
+																																							},
+																																						},
+																																						Named: nil,
+																																					},
+																																					TrailingComma: false,
+																																					TailStrict: false,
+																																				},
+																																			},
+																																			BranchFalse: &Conditional{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(574),
+																																							Column: int(12),
+																																						},
+																																						End: Location{
+																																							Line: int(622),
+																																							Column: int(44),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p6055,
+																																					freeVariables: Identifiers{
+																																						"cflags",
+																																						"code",
+																																						"fpprec",
+																																						"i",
+																																						"render_float_dec",
+																																						"render_float_sci",
+																																						"std",
+																																						"val",
+																																						"zp",
+																																					},
+																																				},
+																																				Cond: &Apply{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "",
+																																							Begin: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							End: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							file: nil,
+																																						},
+																																						context: nil,
+																																						freeVariables: Identifiers{
+																																							"code",
+																																							"std",
+																																						},
+																																					},
+																																					Target: &Index{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: Identifiers{
+																																								"std",
+																																							},
+																																						},
+																																						Target: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: Identifiers{
+																																									"std",
+																																								},
+																																							},
+																																							Id: "std",
+																																						},
+																																						Index: &LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "equals",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																						Id: nil,
+																																					},
+																																					Arguments: Arguments{
+																																						Positional: Nodes{
+																																							&Index{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(574),
+																																											Column: int(15),
+																																										},
+																																										End: Location{
+																																											Line: int(574),
+																																											Column: int(25),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6055,
+																																									freeVariables: Identifiers{
+																																										"code",
+																																									},
+																																								},
+																																								Target: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(574),
+																																												Column: int(15),
+																																											},
+																																											End: Location{
+																																												Line: int(574),
+																																												Column: int(19),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: Identifiers{
+																																											"code",
+																																										},
+																																									},
+																																									Id: "code",
+																																								},
+																																								Index: &LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "ctype",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																								Id: nil,
+																																							},
+																																							&LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(574),
+																																											Column: int(29),
+																																										},
+																																										End: Location{
+																																											Line: int(574),
+																																											Column: int(32),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6055,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "e",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																						},
+																																						Named: nil,
+																																					},
+																																					TrailingComma: false,
+																																					TailStrict: false,
+																																				},
+																																				BranchTrue: &Conditional{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(575),
+																																								Column: int(9),
+																																							},
+																																							End: Location{
+																																								Line: int(586),
+																																								Column: int(35),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6055,
+																																						freeVariables: Identifiers{
+																																							"cflags",
+																																							"code",
+																																							"fpprec",
+																																							"i",
+																																							"render_float_sci",
+																																							"std",
+																																							"val",
+																																							"zp",
+																																						},
+																																					},
+																																					Cond: &Unary{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: Identifiers{
+																																								"std",
+																																								"val",
+																																							},
+																																						},
+																																						Op: UnaryOp(0),
+																																						Expr: &Apply{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: Identifiers{
+																																									"std",
+																																									"val",
+																																								},
+																																							},
+																																							Target: &Index{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: Identifiers{
+																																										"std",
+																																									},
+																																								},
+																																								Target: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																										},
+																																									},
+																																									Id: "std",
+																																								},
+																																								Index: &LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "equals",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																								Id: nil,
+																																							},
+																																							Arguments: Arguments{
+																																								Positional: Nodes{
+																																									&Apply{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(575),
+																																													Column: int(12),
+																																												},
+																																												End: Location{
+																																													Line: int(575),
+																																													Column: int(25),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: Identifiers{
+																																												"std",
+																																												"val",
+																																											},
+																																										},
+																																										Target: &Index{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(575),
+																																														Column: int(12),
+																																													},
+																																													End: Location{
+																																														Line: int(575),
+																																														Column: int(20),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6055,
+																																												freeVariables: Identifiers{
+																																													"std",
+																																												},
+																																											},
+																																											Target: &Var{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(575),
+																																															Column: int(12),
+																																														},
+																																														End: Location{
+																																															Line: int(575),
+																																															Column: int(15),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6055,
+																																													freeVariables: Identifiers{
+																																														"std",
+																																													},
+																																												},
+																																												Id: "std",
+																																											},
+																																											Index: &LiteralString{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "",
+																																														Begin: Location{
+																																															Line: int(0),
+																																															Column: int(0),
+																																														},
+																																														End: Location{
+																																															Line: int(0),
+																																															Column: int(0),
+																																														},
+																																														file: nil,
+																																													},
+																																													context: nil,
+																																													freeVariables: nil,
+																																												},
+																																												Value: "type",
+																																												Kind: LiteralStringKind(1),
+																																												BlockIndent: "",
+																																											},
+																																											Id: nil,
+																																										},
+																																										Arguments: Arguments{
+																																											Positional: Nodes{
+																																												&Var{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(575),
+																																																Column: int(21),
+																																															},
+																																															End: Location{
+																																																Line: int(575),
+																																																Column: int(24),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6569,
+																																														freeVariables: Identifiers{
+																																															"val",
+																																														},
+																																													},
+																																													Id: "val",
+																																												},
+																																											},
+																																											Named: nil,
+																																										},
+																																										TrailingComma: false,
+																																										TailStrict: false,
+																																									},
+																																									&LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(575),
+																																													Column: int(29),
+																																												},
+																																												End: Location{
+																																													Line: int(575),
+																																													Column: int(37),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "number",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																								},
+																																								Named: nil,
+																																							},
+																																							TrailingComma: false,
+																																							TailStrict: false,
+																																						},
+																																					},
+																																					BranchTrue: &Error{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(576),
+																																									Column: int(11),
+																																								},
+																																								End: Location{
+																																									Line: int(577),
+																																									Column: int(47),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6055,
+																																							freeVariables: Identifiers{
+																																								"i",
+																																								"std",
+																																								"val",
+																																							},
+																																						},
+																																						Expr: &Binary{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(576),
+																																										Column: int(17),
+																																									},
+																																									End: Location{
+																																										Line: int(577),
+																																										Column: int(47),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6055,
+																																								freeVariables: Identifiers{
+																																									"i",
+																																									"std",
+																																									"val",
+																																								},
+																																							},
+																																							Left: &Binary{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(576),
+																																											Column: int(17),
+																																										},
+																																										End: Location{
+																																											Line: int(577),
+																																											Column: int(31),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6055,
+																																									freeVariables: Identifiers{
+																																										"i",
+																																									},
+																																								},
+																																								Left: &Binary{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(576),
+																																												Column: int(17),
+																																											},
+																																											End: Location{
+																																												Line: int(577),
+																																												Column: int(20),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: Identifiers{
+																																											"i",
+																																										},
+																																									},
+																																									Left: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(576),
+																																													Column: int(17),
+																																												},
+																																												End: Location{
+																																													Line: int(576),
+																																													Column: int(45),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "Format required number at ",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Op: BinaryOp(3),
+																																									Right: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(577),
+																																													Column: int(19),
+																																												},
+																																												End: Location{
+																																													Line: int(577),
+																																													Column: int(20),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: Identifiers{
+																																												"i",
+																																											},
+																																										},
+																																										Id: "i",
+																																									},
+																																								},
+																																								Op: BinaryOp(3),
+																																								Right: &LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(577),
+																																												Column: int(23),
+																																											},
+																																											End: Location{
+																																												Line: int(577),
+																																												Column: int(31),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: nil,
+																																									},
+																																									Value: ", got ",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																							},
+																																							Op: BinaryOp(3),
+																																							Right: &Apply{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(577),
+																																											Column: int(34),
+																																										},
+																																										End: Location{
+																																											Line: int(577),
+																																											Column: int(47),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6055,
+																																									freeVariables: Identifiers{
+																																										"std",
+																																										"val",
+																																									},
+																																								},
+																																								Target: &Index{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(577),
+																																												Column: int(34),
+																																											},
+																																											End: Location{
+																																												Line: int(577),
+																																												Column: int(42),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(577),
+																																													Column: int(34),
+																																												},
+																																												End: Location{
+																																													Line: int(577),
+																																													Column: int(37),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: Identifiers{
+																																												"std",
+																																											},
+																																										},
+																																										Id: "std",
+																																									},
+																																									Index: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "type",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Id: nil,
+																																								},
+																																								Arguments: Arguments{
+																																									Positional: Nodes{
+																																										&Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(577),
+																																														Column: int(43),
+																																													},
+																																													End: Location{
+																																														Line: int(577),
+																																														Column: int(46),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6593,
+																																												freeVariables: Identifiers{
+																																													"val",
+																																												},
+																																											},
+																																											Id: "val",
+																																										},
+																																									},
+																																									Named: nil,
+																																								},
+																																								TrailingComma: false,
+																																								TailStrict: false,
+																																							},
+																																						},
+																																					},
+																																					BranchFalse: &Apply{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(579),
+																																									Column: int(11),
+																																								},
+																																								End: Location{
+																																									Line: int(586),
+																																									Column: int(35),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6055,
+																																							freeVariables: Identifiers{
+																																								"cflags",
+																																								"code",
+																																								"fpprec",
+																																								"render_float_sci",
+																																								"val",
+																																								"zp",
+																																							},
+																																						},
+																																						Target: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(579),
+																																										Column: int(11),
+																																									},
+																																									End: Location{
+																																										Line: int(579),
+																																										Column: int(27),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6055,
+																																								freeVariables: Identifiers{
+																																									"render_float_sci",
+																																								},
+																																							},
+																																							Id: "render_float_sci",
+																																						},
+																																						Arguments: Arguments{
+																																							Positional: Nodes{
+																																								&Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(579),
+																																												Column: int(28),
+																																											},
+																																											End: Location{
+																																												Line: int(579),
+																																												Column: int(31),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6601,
+																																										freeVariables: Identifiers{
+																																											"val",
+																																										},
+																																									},
+																																									Id: "val",
+																																								},
+																																								&Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(580),
+																																												Column: int(28),
+																																											},
+																																											End: Location{
+																																												Line: int(580),
+																																												Column: int(30),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6601,
+																																										freeVariables: Identifiers{
+																																											"zp",
+																																										},
+																																									},
+																																									Id: "zp",
+																																								},
+																																								&Index{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(581),
+																																												Column: int(28),
+																																											},
+																																											End: Location{
+																																												Line: int(581),
+																																												Column: int(40),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6601,
+																																										freeVariables: Identifiers{
+																																											"cflags",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(581),
+																																													Column: int(28),
+																																												},
+																																												End: Location{
+																																													Line: int(581),
+																																													Column: int(34),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6601,
+																																											freeVariables: Identifiers{
+																																												"cflags",
+																																											},
+																																										},
+																																										Id: "cflags",
+																																									},
+																																									Index: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "blank",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Id: nil,
+																																								},
+																																								&Index{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(582),
+																																												Column: int(28),
+																																											},
+																																											End: Location{
+																																												Line: int(582),
+																																												Column: int(39),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6601,
+																																										freeVariables: Identifiers{
+																																											"cflags",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(582),
+																																													Column: int(28),
+																																												},
+																																												End: Location{
+																																													Line: int(582),
+																																													Column: int(34),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6601,
+																																											freeVariables: Identifiers{
+																																												"cflags",
+																																											},
+																																										},
+																																										Id: "cflags",
+																																									},
+																																									Index: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "sign",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Id: nil,
+																																								},
+																																								&Index{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(583),
+																																												Column: int(28),
+																																											},
+																																											End: Location{
+																																												Line: int(583),
+																																												Column: int(38),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6601,
+																																										freeVariables: Identifiers{
+																																											"cflags",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(583),
+																																													Column: int(28),
+																																												},
+																																												End: Location{
+																																													Line: int(583),
+																																													Column: int(34),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6601,
+																																											freeVariables: Identifiers{
+																																												"cflags",
+																																											},
+																																										},
+																																										Id: "cflags",
+																																									},
+																																									Index: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "alt",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Id: nil,
+																																								},
+																																								&LiteralBoolean{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(584),
+																																												Column: int(28),
+																																											},
+																																											End: Location{
+																																												Line: int(584),
+																																												Column: int(32),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6601,
+																																										freeVariables: nil,
+																																									},
+																																									Value: true,
+																																								},
+																																								&Index{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(585),
+																																												Column: int(28),
+																																											},
+																																											End: Location{
+																																												Line: int(585),
+																																												Column: int(37),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6601,
+																																										freeVariables: Identifiers{
+																																											"code",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(585),
+																																													Column: int(28),
+																																												},
+																																												End: Location{
+																																													Line: int(585),
+																																													Column: int(32),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6601,
+																																											freeVariables: Identifiers{
+																																												"code",
+																																											},
+																																										},
+																																										Id: "code",
+																																									},
+																																									Index: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "caps",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Id: nil,
+																																								},
+																																								&Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(586),
+																																												Column: int(28),
+																																											},
+																																											End: Location{
+																																												Line: int(586),
+																																												Column: int(34),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6601,
+																																										freeVariables: Identifiers{
+																																											"fpprec",
+																																										},
+																																									},
+																																									Id: "fpprec",
+																																								},
+																																							},
+																																							Named: nil,
+																																						},
+																																						TrailingComma: false,
+																																						TailStrict: false,
+																																					},
+																																				},
+																																				BranchFalse: &Conditional{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(587),
+																																								Column: int(12),
+																																							},
+																																							End: Location{
+																																								Line: int(622),
+																																								Column: int(44),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6055,
+																																						freeVariables: Identifiers{
+																																							"cflags",
+																																							"code",
+																																							"fpprec",
+																																							"i",
+																																							"render_float_dec",
+																																							"render_float_sci",
+																																							"std",
+																																							"val",
+																																							"zp",
+																																						},
+																																					},
+																																					Cond: &Apply{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: Identifiers{
+																																								"code",
+																																								"std",
+																																							},
+																																						},
+																																						Target: &Index{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: Identifiers{
+																																									"std",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: Identifiers{
+																																										"std",
+																																									},
+																																								},
+																																								Id: "std",
+																																							},
+																																							Index: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "equals",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																							Id: nil,
+																																						},
+																																						Arguments: Arguments{
+																																							Positional: Nodes{
+																																								&Index{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(587),
+																																												Column: int(15),
+																																											},
+																																											End: Location{
+																																												Line: int(587),
+																																												Column: int(25),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: Identifiers{
+																																											"code",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(587),
+																																													Column: int(15),
+																																												},
+																																												End: Location{
+																																													Line: int(587),
+																																													Column: int(19),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: Identifiers{
+																																												"code",
+																																											},
+																																										},
+																																										Id: "code",
+																																									},
+																																									Index: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "ctype",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Id: nil,
+																																								},
+																																								&LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(587),
+																																												Column: int(29),
+																																											},
+																																											End: Location{
+																																												Line: int(587),
+																																												Column: int(32),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "g",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																							},
+																																							Named: nil,
+																																						},
+																																						TrailingComma: false,
+																																						TailStrict: false,
+																																					},
+																																					BranchTrue: &Conditional{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(588),
+																																									Column: int(9),
+																																								},
+																																								End: Location{
+																																									Line: int(610),
+																																									Column: int(56),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6055,
+																																							freeVariables: Identifiers{
+																																								"cflags",
+																																								"code",
+																																								"fpprec",
+																																								"i",
+																																								"render_float_dec",
+																																								"render_float_sci",
+																																								"std",
+																																								"val",
+																																								"zp",
+																																							},
+																																						},
+																																						Cond: &Unary{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: Identifiers{
+																																									"std",
+																																									"val",
+																																								},
+																																							},
+																																							Op: UnaryOp(0),
+																																							Expr: &Apply{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: Identifiers{
+																																										"std",
+																																										"val",
+																																									},
+																																								},
+																																								Target: &Index{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: Identifiers{
+																																												"std",
+																																											},
+																																										},
+																																										Id: "std",
+																																									},
+																																									Index: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "equals",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Id: nil,
+																																								},
+																																								Arguments: Arguments{
+																																									Positional: Nodes{
+																																										&Apply{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(588),
+																																														Column: int(12),
+																																													},
+																																													End: Location{
+																																														Line: int(588),
+																																														Column: int(25),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6055,
+																																												freeVariables: Identifiers{
+																																													"std",
+																																													"val",
+																																												},
+																																											},
+																																											Target: &Index{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(588),
+																																															Column: int(12),
+																																														},
+																																														End: Location{
+																																															Line: int(588),
+																																															Column: int(20),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6055,
+																																													freeVariables: Identifiers{
+																																														"std",
+																																													},
+																																												},
+																																												Target: &Var{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(588),
+																																																Column: int(12),
+																																															},
+																																															End: Location{
+																																																Line: int(588),
+																																																Column: int(15),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6055,
+																																														freeVariables: Identifiers{
+																																															"std",
+																																														},
+																																													},
+																																													Id: "std",
+																																												},
+																																												Index: &LiteralString{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "",
+																																															Begin: Location{
+																																																Line: int(0),
+																																																Column: int(0),
+																																															},
+																																															End: Location{
+																																																Line: int(0),
+																																																Column: int(0),
+																																															},
+																																															file: nil,
+																																														},
+																																														context: nil,
+																																														freeVariables: nil,
+																																													},
+																																													Value: "type",
+																																													Kind: LiteralStringKind(1),
+																																													BlockIndent: "",
+																																												},
+																																												Id: nil,
+																																											},
+																																											Arguments: Arguments{
+																																												Positional: Nodes{
+																																													&Var{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "<std>",
+																																																Begin: Location{
+																																																	Line: int(588),
+																																																	Column: int(21),
+																																																},
+																																																End: Location{
+																																																	Line: int(588),
+																																																	Column: int(24),
+																																																},
+																																																file: p1,
+																																															},
+																																															context: p6665,
+																																															freeVariables: Identifiers{
+																																																"val",
+																																															},
+																																														},
+																																														Id: "val",
+																																													},
+																																												},
+																																												Named: nil,
+																																											},
+																																											TrailingComma: false,
+																																											TailStrict: false,
+																																										},
+																																										&LiteralString{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(588),
+																																														Column: int(29),
+																																													},
+																																													End: Location{
+																																														Line: int(588),
+																																														Column: int(37),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6055,
+																																												freeVariables: nil,
+																																											},
+																																											Value: "number",
+																																											Kind: LiteralStringKind(1),
+																																											BlockIndent: "",
+																																										},
+																																									},
+																																									Named: nil,
+																																								},
+																																								TrailingComma: false,
+																																								TailStrict: false,
+																																							},
+																																						},
+																																						BranchTrue: &Error{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(589),
+																																										Column: int(11),
+																																									},
+																																									End: Location{
+																																										Line: int(590),
+																																										Column: int(47),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6055,
+																																								freeVariables: Identifiers{
+																																									"i",
+																																									"std",
+																																									"val",
+																																								},
+																																							},
+																																							Expr: &Binary{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(589),
+																																											Column: int(17),
+																																										},
+																																										End: Location{
+																																											Line: int(590),
+																																											Column: int(47),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6055,
+																																									freeVariables: Identifiers{
+																																										"i",
+																																										"std",
+																																										"val",
+																																									},
+																																								},
+																																								Left: &Binary{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(589),
+																																												Column: int(17),
+																																											},
+																																											End: Location{
+																																												Line: int(590),
+																																												Column: int(31),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: Identifiers{
+																																											"i",
+																																										},
+																																									},
+																																									Left: &Binary{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(589),
+																																													Column: int(17),
+																																												},
+																																												End: Location{
+																																													Line: int(590),
+																																													Column: int(20),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: Identifiers{
+																																												"i",
+																																											},
+																																										},
+																																										Left: &LiteralString{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(589),
+																																														Column: int(17),
+																																													},
+																																													End: Location{
+																																														Line: int(589),
+																																														Column: int(45),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6055,
+																																												freeVariables: nil,
+																																											},
+																																											Value: "Format required number at ",
+																																											Kind: LiteralStringKind(1),
+																																											BlockIndent: "",
+																																										},
+																																										Op: BinaryOp(3),
+																																										Right: &Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(590),
+																																														Column: int(19),
+																																													},
+																																													End: Location{
+																																														Line: int(590),
+																																														Column: int(20),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6055,
+																																												freeVariables: Identifiers{
+																																													"i",
+																																												},
+																																											},
+																																											Id: "i",
+																																										},
+																																									},
+																																									Op: BinaryOp(3),
+																																									Right: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(590),
+																																													Column: int(23),
+																																												},
+																																												End: Location{
+																																													Line: int(590),
+																																													Column: int(31),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: nil,
+																																										},
+																																										Value: ", got ",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																								},
+																																								Op: BinaryOp(3),
+																																								Right: &Apply{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(590),
+																																												Column: int(34),
+																																											},
+																																											End: Location{
+																																												Line: int(590),
+																																												Column: int(47),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																											"val",
+																																										},
+																																									},
+																																									Target: &Index{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(590),
+																																													Column: int(34),
+																																												},
+																																												End: Location{
+																																													Line: int(590),
+																																													Column: int(42),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: Identifiers{
+																																												"std",
+																																											},
+																																										},
+																																										Target: &Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(590),
+																																														Column: int(34),
+																																													},
+																																													End: Location{
+																																														Line: int(590),
+																																														Column: int(37),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6055,
+																																												freeVariables: Identifiers{
+																																													"std",
+																																												},
+																																											},
+																																											Id: "std",
+																																										},
+																																										Index: &LiteralString{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "",
+																																													Begin: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													End: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													file: nil,
+																																												},
+																																												context: nil,
+																																												freeVariables: nil,
+																																											},
+																																											Value: "type",
+																																											Kind: LiteralStringKind(1),
+																																											BlockIndent: "",
+																																										},
+																																										Id: nil,
+																																									},
+																																									Arguments: Arguments{
+																																										Positional: Nodes{
+																																											&Var{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(590),
+																																															Column: int(43),
+																																														},
+																																														End: Location{
+																																															Line: int(590),
+																																															Column: int(46),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6689,
+																																													freeVariables: Identifiers{
+																																														"val",
+																																													},
+																																												},
+																																												Id: "val",
+																																											},
+																																										},
+																																										Named: nil,
+																																									},
+																																									TrailingComma: false,
+																																									TailStrict: false,
+																																								},
+																																							},
+																																						},
+																																						BranchFalse: &Local{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(592),
+																																										Column: int(11),
+																																									},
+																																									End: Location{
+																																										Line: int(610),
+																																										Column: int(56),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6055,
+																																								freeVariables: Identifiers{
+																																									"cflags",
+																																									"code",
+																																									"fpprec",
+																																									"render_float_dec",
+																																									"render_float_sci",
+																																									"std",
+																																									"val",
+																																									"zp",
+																																								},
+																																							},
+																																							Binds: LocalBinds{
+																																								LocalBind{
+																																									Variable: "exponent",
+																																									Body: &Apply{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(592),
+																																													Column: int(28),
+																																												},
+																																												End: Location{
+																																													Line: int(592),
+																																													Column: int(74),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6695,
+																																											freeVariables: Identifiers{
+																																												"std",
+																																												"val",
+																																											},
+																																										},
+																																										Target: &Index{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(592),
+																																														Column: int(28),
+																																													},
+																																													End: Location{
+																																														Line: int(592),
+																																														Column: int(37),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6695,
+																																												freeVariables: Identifiers{
+																																													"std",
+																																												},
+																																											},
+																																											Target: &Var{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(592),
+																																															Column: int(28),
+																																														},
+																																														End: Location{
+																																															Line: int(592),
+																																															Column: int(31),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6695,
+																																													freeVariables: Identifiers{
+																																														"std",
+																																													},
+																																												},
+																																												Id: "std",
+																																											},
+																																											Index: &LiteralString{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "",
+																																														Begin: Location{
+																																															Line: int(0),
+																																															Column: int(0),
+																																														},
+																																														End: Location{
+																																															Line: int(0),
+																																															Column: int(0),
+																																														},
+																																														file: nil,
+																																													},
+																																													context: nil,
+																																													freeVariables: nil,
+																																												},
+																																												Value: "floor",
+																																												Kind: LiteralStringKind(1),
+																																												BlockIndent: "",
+																																											},
+																																											Id: nil,
+																																										},
+																																										Arguments: Arguments{
+																																											Positional: Nodes{
+																																												&Binary{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(592),
+																																																Column: int(38),
+																																															},
+																																															End: Location{
+																																																Line: int(592),
+																																																Column: int(73),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6704,
+																																														freeVariables: Identifiers{
+																																															"std",
+																																															"val",
+																																														},
+																																													},
+																																													Left: &Apply{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "<std>",
+																																																Begin: Location{
+																																																	Line: int(592),
+																																																	Column: int(38),
+																																																},
+																																																End: Location{
+																																																	Line: int(592),
+																																																	Column: int(59),
+																																																},
+																																																file: p1,
+																																															},
+																																															context: p6704,
+																																															freeVariables: Identifiers{
+																																																"std",
+																																																"val",
+																																															},
+																																														},
+																																														Target: &Index{
+																																															NodeBase: NodeBase{
+																																																loc: LocationRange{
+																																																	FileName: "<std>",
+																																																	Begin: Location{
+																																																		Line: int(592),
+																																																		Column: int(38),
+																																																	},
+																																																	End: Location{
+																																																		Line: int(592),
+																																																		Column: int(45),
+																																																	},
+																																																	file: p1,
+																																																},
+																																																context: p6704,
+																																																freeVariables: Identifiers{
+																																																	"std",
+																																																},
+																																															},
+																																															Target: &Var{
+																																																NodeBase: NodeBase{
+																																																	loc: LocationRange{
+																																																		FileName: "<std>",
+																																																		Begin: Location{
+																																																			Line: int(592),
+																																																			Column: int(38),
+																																																		},
+																																																		End: Location{
+																																																			Line: int(592),
+																																																			Column: int(41),
+																																																		},
+																																																		file: p1,
+																																																	},
+																																																	context: p6704,
+																																																	freeVariables: Identifiers{
+																																																		"std",
+																																																	},
+																																																},
+																																																Id: "std",
+																																															},
+																																															Index: &LiteralString{
+																																																NodeBase: NodeBase{
+																																																	loc: LocationRange{
+																																																		FileName: "",
+																																																		Begin: Location{
+																																																			Line: int(0),
+																																																			Column: int(0),
+																																																		},
+																																																		End: Location{
+																																																			Line: int(0),
+																																																			Column: int(0),
+																																																		},
+																																																		file: nil,
+																																																	},
+																																																	context: nil,
+																																																	freeVariables: nil,
+																																																},
+																																																Value: "log",
+																																																Kind: LiteralStringKind(1),
+																																																BlockIndent: "",
+																																															},
+																																															Id: nil,
+																																														},
+																																														Arguments: Arguments{
+																																															Positional: Nodes{
+																																																&Apply{
+																																																	NodeBase: NodeBase{
+																																																		loc: LocationRange{
+																																																			FileName: "<std>",
+																																																			Begin: Location{
+																																																				Line: int(592),
+																																																				Column: int(46),
+																																																			},
+																																																			End: Location{
+																																																				Line: int(592),
+																																																				Column: int(58),
+																																																			},
+																																																			file: p1,
+																																																		},
+																																																		context: p6715,
+																																																		freeVariables: Identifiers{
+																																																			"std",
+																																																			"val",
+																																																		},
+																																																	},
+																																																	Target: &Index{
+																																																		NodeBase: NodeBase{
+																																																			loc: LocationRange{
+																																																				FileName: "<std>",
+																																																				Begin: Location{
+																																																					Line: int(592),
+																																																					Column: int(46),
+																																																				},
+																																																				End: Location{
+																																																					Line: int(592),
+																																																					Column: int(53),
+																																																				},
+																																																				file: p1,
+																																																			},
+																																																			context: p6715,
+																																																			freeVariables: Identifiers{
+																																																				"std",
+																																																			},
+																																																		},
+																																																		Target: &Var{
+																																																			NodeBase: NodeBase{
+																																																				loc: LocationRange{
+																																																					FileName: "<std>",
+																																																					Begin: Location{
+																																																						Line: int(592),
+																																																						Column: int(46),
+																																																					},
+																																																					End: Location{
+																																																						Line: int(592),
+																																																						Column: int(49),
+																																																					},
+																																																					file: p1,
+																																																				},
+																																																				context: p6715,
+																																																				freeVariables: Identifiers{
+																																																					"std",
+																																																				},
+																																																			},
+																																																			Id: "std",
+																																																		},
+																																																		Index: &LiteralString{
+																																																			NodeBase: NodeBase{
+																																																				loc: LocationRange{
+																																																					FileName: "",
+																																																					Begin: Location{
+																																																						Line: int(0),
+																																																						Column: int(0),
+																																																					},
+																																																					End: Location{
+																																																						Line: int(0),
+																																																						Column: int(0),
+																																																					},
+																																																					file: nil,
+																																																				},
+																																																				context: nil,
+																																																				freeVariables: nil,
+																																																			},
+																																																			Value: "abs",
+																																																			Kind: LiteralStringKind(1),
+																																																			BlockIndent: "",
+																																																		},
+																																																		Id: nil,
+																																																	},
+																																																	Arguments: Arguments{
+																																																		Positional: Nodes{
+																																																			&Var{
+																																																				NodeBase: NodeBase{
+																																																					loc: LocationRange{
+																																																						FileName: "<std>",
+																																																						Begin: Location{
+																																																							Line: int(592),
+																																																							Column: int(54),
+																																																						},
+																																																						End: Location{
+																																																							Line: int(592),
+																																																							Column: int(57),
+																																																						},
+																																																						file: p1,
+																																																					},
+																																																					context: p6724,
+																																																					freeVariables: Identifiers{
+																																																						"val",
+																																																					},
+																																																				},
+																																																				Id: "val",
+																																																			},
+																																																		},
+																																																		Named: nil,
+																																																	},
+																																																	TrailingComma: false,
+																																																	TailStrict: false,
+																																																},
+																																															},
+																																															Named: nil,
+																																														},
+																																														TrailingComma: false,
+																																														TailStrict: false,
+																																													},
+																																													Op: BinaryOp(1),
+																																													Right: &Apply{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "<std>",
+																																																Begin: Location{
+																																																	Line: int(592),
+																																																	Column: int(62),
+																																																},
+																																																End: Location{
+																																																	Line: int(592),
+																																																	Column: int(73),
+																																																},
+																																																file: p1,
+																																															},
+																																															context: p6704,
+																																															freeVariables: Identifiers{
+																																																"std",
+																																															},
+																																														},
+																																														Target: &Index{
+																																															NodeBase: NodeBase{
+																																																loc: LocationRange{
+																																																	FileName: "<std>",
+																																																	Begin: Location{
+																																																		Line: int(592),
+																																																		Column: int(62),
+																																																	},
+																																																	End: Location{
+																																																		Line: int(592),
+																																																		Column: int(69),
+																																																	},
+																																																	file: p1,
+																																																},
+																																																context: p6704,
+																																																freeVariables: Identifiers{
+																																																	"std",
+																																																},
+																																															},
+																																															Target: &Var{
+																																																NodeBase: NodeBase{
+																																																	loc: LocationRange{
+																																																		FileName: "<std>",
+																																																		Begin: Location{
+																																																			Line: int(592),
+																																																			Column: int(62),
+																																																		},
+																																																		End: Location{
+																																																			Line: int(592),
+																																																			Column: int(65),
+																																																		},
+																																																		file: p1,
+																																																	},
+																																																	context: p6704,
+																																																	freeVariables: Identifiers{
+																																																		"std",
+																																																	},
+																																																},
+																																																Id: "std",
+																																															},
+																																															Index: &LiteralString{
+																																																NodeBase: NodeBase{
+																																																	loc: LocationRange{
+																																																		FileName: "",
+																																																		Begin: Location{
+																																																			Line: int(0),
+																																																			Column: int(0),
+																																																		},
+																																																		End: Location{
+																																																			Line: int(0),
+																																																			Column: int(0),
+																																																		},
+																																																		file: nil,
+																																																	},
+																																																	context: nil,
+																																																	freeVariables: nil,
+																																																},
+																																																Value: "log",
+																																																Kind: LiteralStringKind(1),
+																																																BlockIndent: "",
+																																															},
+																																															Id: nil,
+																																														},
+																																														Arguments: Arguments{
+																																															Positional: Nodes{
+																																																&LiteralNumber{
+																																																	NodeBase: NodeBase{
+																																																		loc: LocationRange{
+																																																			FileName: "<std>",
+																																																			Begin: Location{
+																																																				Line: int(592),
+																																																				Column: int(70),
+																																																			},
+																																																			End: Location{
+																																																				Line: int(592),
+																																																				Column: int(72),
+																																																			},
+																																																			file: p1,
+																																																		},
+																																																		context: p6735,
+																																																		freeVariables: nil,
+																																																	},
+																																																	Value: float64(10),
+																																																	OriginalString: "10",
+																																																},
+																																															},
+																																															Named: nil,
+																																														},
+																																														TrailingComma: false,
+																																														TailStrict: false,
+																																													},
+																																												},
+																																											},
+																																											Named: nil,
+																																										},
+																																										TrailingComma: false,
+																																										TailStrict: false,
+																																									},
+																																									Fun: nil,
+																																								},
+																																							},
+																																							Body: &Conditional{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(593),
+																																											Column: int(11),
+																																										},
+																																										End: Location{
+																																											Line: int(610),
+																																											Column: int(56),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6055,
+																																									freeVariables: Identifiers{
+																																										"cflags",
+																																										"code",
+																																										"exponent",
+																																										"fpprec",
+																																										"render_float_dec",
+																																										"render_float_sci",
+																																										"std",
+																																										"val",
+																																										"zp",
+																																									},
+																																								},
+																																								Cond: &Binary{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(593),
+																																												Column: int(14),
+																																											},
+																																											End: Location{
+																																												Line: int(593),
+																																												Column: int(49),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: Identifiers{
+																																											"exponent",
+																																											"fpprec",
+																																										},
+																																									},
+																																									Left: &Binary{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(593),
+																																													Column: int(14),
+																																												},
+																																												End: Location{
+																																													Line: int(593),
+																																													Column: int(27),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: Identifiers{
+																																												"exponent",
+																																											},
+																																										},
+																																										Left: &Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(593),
+																																														Column: int(14),
+																																													},
+																																													End: Location{
+																																														Line: int(593),
+																																														Column: int(22),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6055,
+																																												freeVariables: Identifiers{
+																																													"exponent",
+																																												},
+																																											},
+																																											Id: "exponent",
+																																										},
+																																										Op: BinaryOp(9),
+																																										Right: &Unary{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(593),
+																																														Column: int(25),
+																																													},
+																																													End: Location{
+																																														Line: int(593),
+																																														Column: int(27),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6055,
+																																												freeVariables: nil,
+																																											},
+																																											Op: UnaryOp(3),
+																																											Expr: &LiteralNumber{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(593),
+																																															Column: int(26),
+																																														},
+																																														End: Location{
+																																															Line: int(593),
+																																															Column: int(27),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6055,
+																																													freeVariables: nil,
+																																												},
+																																												Value: float64(4),
+																																												OriginalString: "4",
+																																											},
+																																										},
+																																									},
+																																									Op: BinaryOp(18),
+																																									Right: &Binary{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(593),
+																																													Column: int(31),
+																																												},
+																																												End: Location{
+																																													Line: int(593),
+																																													Column: int(49),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: Identifiers{
+																																												"exponent",
+																																												"fpprec",
+																																											},
+																																										},
+																																										Left: &Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(593),
+																																														Column: int(31),
+																																													},
+																																													End: Location{
+																																														Line: int(593),
+																																														Column: int(39),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6055,
+																																												freeVariables: Identifiers{
+																																													"exponent",
+																																												},
+																																											},
+																																											Id: "exponent",
+																																										},
+																																										Op: BinaryOp(8),
+																																										Right: &Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(593),
+																																														Column: int(43),
+																																													},
+																																													End: Location{
+																																														Line: int(593),
+																																														Column: int(49),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6055,
+																																												freeVariables: Identifiers{
+																																													"fpprec",
+																																												},
+																																											},
+																																											Id: "fpprec",
+																																										},
+																																									},
+																																								},
+																																								BranchTrue: &Apply{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(594),
+																																												Column: int(13),
+																																											},
+																																											End: Location{
+																																												Line: int(601),
+																																												Column: int(41),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: Identifiers{
+																																											"cflags",
+																																											"code",
+																																											"fpprec",
+																																											"render_float_sci",
+																																											"val",
+																																											"zp",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(594),
+																																													Column: int(13),
+																																												},
+																																												End: Location{
+																																													Line: int(594),
+																																													Column: int(29),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: Identifiers{
+																																												"render_float_sci",
+																																											},
+																																										},
+																																										Id: "render_float_sci",
+																																									},
+																																									Arguments: Arguments{
+																																										Positional: Nodes{
+																																											&Var{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(594),
+																																															Column: int(30),
+																																														},
+																																														End: Location{
+																																															Line: int(594),
+																																															Column: int(33),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6758,
+																																													freeVariables: Identifiers{
+																																														"val",
+																																													},
+																																												},
+																																												Id: "val",
+																																											},
+																																											&Var{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(595),
+																																															Column: int(30),
+																																														},
+																																														End: Location{
+																																															Line: int(595),
+																																															Column: int(32),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6758,
+																																													freeVariables: Identifiers{
+																																														"zp",
+																																													},
+																																												},
+																																												Id: "zp",
+																																											},
+																																											&Index{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(596),
+																																															Column: int(30),
+																																														},
+																																														End: Location{
+																																															Line: int(596),
+																																															Column: int(42),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6758,
+																																													freeVariables: Identifiers{
+																																														"cflags",
+																																													},
+																																												},
+																																												Target: &Var{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(596),
+																																																Column: int(30),
+																																															},
+																																															End: Location{
+																																																Line: int(596),
+																																																Column: int(36),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6758,
+																																														freeVariables: Identifiers{
+																																															"cflags",
+																																														},
+																																													},
+																																													Id: "cflags",
+																																												},
+																																												Index: &LiteralString{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "",
+																																															Begin: Location{
+																																																Line: int(0),
+																																																Column: int(0),
+																																															},
+																																															End: Location{
+																																																Line: int(0),
+																																																Column: int(0),
+																																															},
+																																															file: nil,
+																																														},
+																																														context: nil,
+																																														freeVariables: nil,
+																																													},
+																																													Value: "blank",
+																																													Kind: LiteralStringKind(1),
+																																													BlockIndent: "",
+																																												},
+																																												Id: nil,
+																																											},
+																																											&Index{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(597),
+																																															Column: int(30),
+																																														},
+																																														End: Location{
+																																															Line: int(597),
+																																															Column: int(41),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6758,
+																																													freeVariables: Identifiers{
+																																														"cflags",
+																																													},
+																																												},
+																																												Target: &Var{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(597),
+																																																Column: int(30),
+																																															},
+																																															End: Location{
+																																																Line: int(597),
+																																																Column: int(36),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6758,
+																																														freeVariables: Identifiers{
+																																															"cflags",
+																																														},
+																																													},
+																																													Id: "cflags",
+																																												},
+																																												Index: &LiteralString{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "",
+																																															Begin: Location{
+																																																Line: int(0),
+																																																Column: int(0),
+																																															},
+																																															End: Location{
+																																																Line: int(0),
+																																																Column: int(0),
+																																															},
+																																															file: nil,
+																																														},
+																																														context: nil,
+																																														freeVariables: nil,
+																																													},
+																																													Value: "sign",
+																																													Kind: LiteralStringKind(1),
+																																													BlockIndent: "",
+																																												},
+																																												Id: nil,
+																																											},
+																																											&Index{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(598),
+																																															Column: int(30),
+																																														},
+																																														End: Location{
+																																															Line: int(598),
+																																															Column: int(40),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6758,
+																																													freeVariables: Identifiers{
+																																														"cflags",
+																																													},
+																																												},
+																																												Target: &Var{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(598),
+																																																Column: int(30),
+																																															},
+																																															End: Location{
+																																																Line: int(598),
+																																																Column: int(36),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6758,
+																																														freeVariables: Identifiers{
+																																															"cflags",
+																																														},
+																																													},
+																																													Id: "cflags",
+																																												},
+																																												Index: &LiteralString{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "",
+																																															Begin: Location{
+																																																Line: int(0),
+																																																Column: int(0),
+																																															},
+																																															End: Location{
+																																																Line: int(0),
+																																																Column: int(0),
+																																															},
+																																															file: nil,
+																																														},
+																																														context: nil,
+																																														freeVariables: nil,
+																																													},
+																																													Value: "alt",
+																																													Kind: LiteralStringKind(1),
+																																													BlockIndent: "",
+																																												},
+																																												Id: nil,
+																																											},
+																																											&Index{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(599),
+																																															Column: int(30),
+																																														},
+																																														End: Location{
+																																															Line: int(599),
+																																															Column: int(40),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6758,
+																																													freeVariables: Identifiers{
+																																														"cflags",
+																																													},
+																																												},
+																																												Target: &Var{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(599),
+																																																Column: int(30),
+																																															},
+																																															End: Location{
+																																																Line: int(599),
+																																																Column: int(36),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6758,
+																																														freeVariables: Identifiers{
+																																															"cflags",
+																																														},
+																																													},
+																																													Id: "cflags",
+																																												},
+																																												Index: &LiteralString{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "",
+																																															Begin: Location{
+																																																Line: int(0),
+																																																Column: int(0),
+																																															},
+																																															End: Location{
+																																																Line: int(0),
+																																																Column: int(0),
+																																															},
+																																															file: nil,
+																																														},
+																																														context: nil,
+																																														freeVariables: nil,
+																																													},
+																																													Value: "alt",
+																																													Kind: LiteralStringKind(1),
+																																													BlockIndent: "",
+																																												},
+																																												Id: nil,
+																																											},
+																																											&Index{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(600),
+																																															Column: int(30),
+																																														},
+																																														End: Location{
+																																															Line: int(600),
+																																															Column: int(39),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6758,
+																																													freeVariables: Identifiers{
+																																														"code",
+																																													},
+																																												},
+																																												Target: &Var{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(600),
+																																																Column: int(30),
+																																															},
+																																															End: Location{
+																																																Line: int(600),
+																																																Column: int(34),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6758,
+																																														freeVariables: Identifiers{
+																																															"code",
+																																														},
+																																													},
+																																													Id: "code",
+																																												},
+																																												Index: &LiteralString{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "",
+																																															Begin: Location{
+																																																Line: int(0),
+																																																Column: int(0),
+																																															},
+																																															End: Location{
+																																																Line: int(0),
+																																																Column: int(0),
+																																															},
+																																															file: nil,
+																																														},
+																																														context: nil,
+																																														freeVariables: nil,
+																																													},
+																																													Value: "caps",
+																																													Kind: LiteralStringKind(1),
+																																													BlockIndent: "",
+																																												},
+																																												Id: nil,
+																																											},
+																																											&Binary{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(601),
+																																															Column: int(30),
+																																														},
+																																														End: Location{
+																																															Line: int(601),
+																																															Column: int(40),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6758,
+																																													freeVariables: Identifiers{
+																																														"fpprec",
+																																													},
+																																												},
+																																												Left: &Var{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(601),
+																																																Column: int(30),
+																																															},
+																																															End: Location{
+																																																Line: int(601),
+																																																Column: int(36),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6758,
+																																														freeVariables: Identifiers{
+																																															"fpprec",
+																																														},
+																																													},
+																																													Id: "fpprec",
+																																												},
+																																												Op: BinaryOp(4),
+																																												Right: &LiteralNumber{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(601),
+																																																Column: int(39),
+																																															},
+																																															End: Location{
+																																																Line: int(601),
+																																																Column: int(40),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6758,
+																																														freeVariables: nil,
+																																													},
+																																													Value: float64(1),
+																																													OriginalString: "1",
+																																												},
+																																											},
+																																										},
+																																										Named: nil,
+																																									},
+																																									TrailingComma: false,
+																																									TailStrict: false,
+																																								},
+																																								BranchFalse: &Local{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(603),
+																																												Column: int(13),
+																																											},
+																																											End: Location{
+																																												Line: int(610),
+																																												Column: int(56),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: Identifiers{
+																																											"cflags",
+																																											"exponent",
+																																											"fpprec",
+																																											"render_float_dec",
+																																											"std",
+																																											"val",
+																																											"zp",
+																																										},
+																																									},
+																																									Binds: LocalBinds{
+																																										LocalBind{
+																																											Variable: "digits_before_pt",
+																																											Body: &Apply{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(603),
+																																															Column: int(38),
+																																														},
+																																														End: Location{
+																																															Line: int(603),
+																																															Column: int(62),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6796,
+																																													freeVariables: Identifiers{
+																																														"exponent",
+																																														"std",
+																																													},
+																																												},
+																																												Target: &Index{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(603),
+																																																Column: int(38),
+																																															},
+																																															End: Location{
+																																																Line: int(603),
+																																																Column: int(45),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6796,
+																																														freeVariables: Identifiers{
+																																															"std",
+																																														},
+																																													},
+																																													Target: &Var{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "<std>",
+																																																Begin: Location{
+																																																	Line: int(603),
+																																																	Column: int(38),
+																																																},
+																																																End: Location{
+																																																	Line: int(603),
+																																																	Column: int(41),
+																																																},
+																																																file: p1,
+																																															},
+																																															context: p6796,
+																																															freeVariables: Identifiers{
+																																																"std",
+																																															},
+																																														},
+																																														Id: "std",
+																																													},
+																																													Index: &LiteralString{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "",
+																																																Begin: Location{
+																																																	Line: int(0),
+																																																	Column: int(0),
+																																																},
+																																																End: Location{
+																																																	Line: int(0),
+																																																	Column: int(0),
+																																																},
+																																																file: nil,
+																																															},
+																																															context: nil,
+																																															freeVariables: nil,
+																																														},
+																																														Value: "max",
+																																														Kind: LiteralStringKind(1),
+																																														BlockIndent: "",
+																																													},
+																																													Id: nil,
+																																												},
+																																												Arguments: Arguments{
+																																													Positional: Nodes{
+																																														&LiteralNumber{
+																																															NodeBase: NodeBase{
+																																																loc: LocationRange{
+																																																	FileName: "<std>",
+																																																	Begin: Location{
+																																																		Line: int(603),
+																																																		Column: int(46),
+																																																	},
+																																																	End: Location{
+																																																		Line: int(603),
+																																																		Column: int(47),
+																																																	},
+																																																	file: p1,
+																																																},
+																																																context: p6805,
+																																																freeVariables: nil,
+																																															},
+																																															Value: float64(1),
+																																															OriginalString: "1",
+																																														},
+																																														&Binary{
+																																															NodeBase: NodeBase{
+																																																loc: LocationRange{
+																																																	FileName: "<std>",
+																																																	Begin: Location{
+																																																		Line: int(603),
+																																																		Column: int(49),
+																																																	},
+																																																	End: Location{
+																																																		Line: int(603),
+																																																		Column: int(61),
+																																																	},
+																																																	file: p1,
+																																																},
+																																																context: p6805,
+																																																freeVariables: Identifiers{
+																																																	"exponent",
+																																																},
+																																															},
+																																															Left: &Var{
+																																																NodeBase: NodeBase{
+																																																	loc: LocationRange{
+																																																		FileName: "<std>",
+																																																		Begin: Location{
+																																																			Line: int(603),
+																																																			Column: int(49),
+																																																		},
+																																																		End: Location{
+																																																			Line: int(603),
+																																																			Column: int(57),
+																																																		},
+																																																		file: p1,
+																																																	},
+																																																	context: p6805,
+																																																	freeVariables: Identifiers{
+																																																		"exponent",
+																																																	},
+																																																},
+																																																Id: "exponent",
+																																															},
+																																															Op: BinaryOp(3),
+																																															Right: &LiteralNumber{
+																																																NodeBase: NodeBase{
+																																																	loc: LocationRange{
+																																																		FileName: "<std>",
+																																																		Begin: Location{
+																																																			Line: int(603),
+																																																			Column: int(60),
+																																																		},
+																																																		End: Location{
+																																																			Line: int(603),
+																																																			Column: int(61),
+																																																		},
+																																																		file: p1,
+																																																	},
+																																																	context: p6805,
+																																																	freeVariables: nil,
+																																																},
+																																																Value: float64(1),
+																																																OriginalString: "1",
+																																															},
+																																														},
+																																													},
+																																													Named: nil,
+																																												},
+																																												TrailingComma: false,
+																																												TailStrict: false,
+																																											},
+																																											Fun: nil,
+																																										},
+																																									},
+																																									Body: &Apply{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(604),
+																																													Column: int(13),
+																																												},
+																																												End: Location{
+																																													Line: int(610),
+																																													Column: int(56),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: Identifiers{
+																																												"cflags",
+																																												"digits_before_pt",
+																																												"fpprec",
+																																												"render_float_dec",
+																																												"val",
+																																												"zp",
+																																											},
+																																										},
+																																										Target: &Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(604),
+																																														Column: int(13),
+																																													},
+																																													End: Location{
+																																														Line: int(604),
+																																														Column: int(29),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6055,
+																																												freeVariables: Identifiers{
+																																													"render_float_dec",
+																																												},
+																																											},
+																																											Id: "render_float_dec",
+																																										},
+																																										Arguments: Arguments{
+																																											Positional: Nodes{
+																																												&Var{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(604),
+																																																Column: int(30),
+																																															},
+																																															End: Location{
+																																																Line: int(604),
+																																																Column: int(33),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6817,
+																																														freeVariables: Identifiers{
+																																															"val",
+																																														},
+																																													},
+																																													Id: "val",
+																																												},
+																																												&Var{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(605),
+																																																Column: int(30),
+																																															},
+																																															End: Location{
+																																																Line: int(605),
+																																																Column: int(32),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6817,
+																																														freeVariables: Identifiers{
+																																															"zp",
+																																														},
+																																													},
+																																													Id: "zp",
+																																												},
+																																												&Index{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(606),
+																																																Column: int(30),
+																																															},
+																																															End: Location{
+																																																Line: int(606),
+																																																Column: int(42),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6817,
+																																														freeVariables: Identifiers{
+																																															"cflags",
+																																														},
+																																													},
+																																													Target: &Var{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "<std>",
+																																																Begin: Location{
+																																																	Line: int(606),
+																																																	Column: int(30),
+																																																},
+																																																End: Location{
+																																																	Line: int(606),
+																																																	Column: int(36),
+																																																},
+																																																file: p1,
+																																															},
+																																															context: p6817,
+																																															freeVariables: Identifiers{
+																																																"cflags",
+																																															},
+																																														},
+																																														Id: "cflags",
+																																													},
+																																													Index: &LiteralString{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "",
+																																																Begin: Location{
+																																																	Line: int(0),
+																																																	Column: int(0),
+																																																},
+																																																End: Location{
+																																																	Line: int(0),
+																																																	Column: int(0),
+																																																},
+																																																file: nil,
+																																															},
+																																															context: nil,
+																																															freeVariables: nil,
+																																														},
+																																														Value: "blank",
+																																														Kind: LiteralStringKind(1),
+																																														BlockIndent: "",
+																																													},
+																																													Id: nil,
+																																												},
+																																												&Index{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(607),
+																																																Column: int(30),
+																																															},
+																																															End: Location{
+																																																Line: int(607),
+																																																Column: int(41),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6817,
+																																														freeVariables: Identifiers{
+																																															"cflags",
+																																														},
+																																													},
+																																													Target: &Var{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "<std>",
+																																																Begin: Location{
+																																																	Line: int(607),
+																																																	Column: int(30),
+																																																},
+																																																End: Location{
+																																																	Line: int(607),
+																																																	Column: int(36),
+																																																},
+																																																file: p1,
+																																															},
+																																															context: p6817,
+																																															freeVariables: Identifiers{
+																																																"cflags",
+																																															},
+																																														},
+																																														Id: "cflags",
+																																													},
+																																													Index: &LiteralString{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "",
+																																																Begin: Location{
+																																																	Line: int(0),
+																																																	Column: int(0),
+																																																},
+																																																End: Location{
+																																																	Line: int(0),
+																																																	Column: int(0),
+																																																},
+																																																file: nil,
+																																															},
+																																															context: nil,
+																																															freeVariables: nil,
+																																														},
+																																														Value: "sign",
+																																														Kind: LiteralStringKind(1),
+																																														BlockIndent: "",
+																																													},
+																																													Id: nil,
+																																												},
+																																												&Index{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(608),
+																																																Column: int(30),
+																																															},
+																																															End: Location{
+																																																Line: int(608),
+																																																Column: int(40),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6817,
+																																														freeVariables: Identifiers{
+																																															"cflags",
+																																														},
+																																													},
+																																													Target: &Var{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "<std>",
+																																																Begin: Location{
+																																																	Line: int(608),
+																																																	Column: int(30),
+																																																},
+																																																End: Location{
+																																																	Line: int(608),
+																																																	Column: int(36),
+																																																},
+																																																file: p1,
+																																															},
+																																															context: p6817,
+																																															freeVariables: Identifiers{
+																																																"cflags",
+																																															},
+																																														},
+																																														Id: "cflags",
+																																													},
+																																													Index: &LiteralString{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "",
+																																																Begin: Location{
+																																																	Line: int(0),
+																																																	Column: int(0),
+																																																},
+																																																End: Location{
+																																																	Line: int(0),
+																																																	Column: int(0),
+																																																},
+																																																file: nil,
+																																															},
+																																															context: nil,
+																																															freeVariables: nil,
+																																														},
+																																														Value: "alt",
+																																														Kind: LiteralStringKind(1),
+																																														BlockIndent: "",
+																																													},
+																																													Id: nil,
+																																												},
+																																												&Index{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(609),
+																																																Column: int(30),
+																																															},
+																																															End: Location{
+																																																Line: int(609),
+																																																Column: int(40),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6817,
+																																														freeVariables: Identifiers{
+																																															"cflags",
+																																														},
+																																													},
+																																													Target: &Var{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "<std>",
+																																																Begin: Location{
+																																																	Line: int(609),
+																																																	Column: int(30),
+																																																},
+																																																End: Location{
+																																																	Line: int(609),
+																																																	Column: int(36),
+																																																},
+																																																file: p1,
+																																															},
+																																															context: p6817,
+																																															freeVariables: Identifiers{
+																																																"cflags",
+																																															},
+																																														},
+																																														Id: "cflags",
+																																													},
+																																													Index: &LiteralString{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "",
+																																																Begin: Location{
+																																																	Line: int(0),
+																																																	Column: int(0),
+																																																},
+																																																End: Location{
+																																																	Line: int(0),
+																																																	Column: int(0),
+																																																},
+																																																file: nil,
+																																															},
+																																															context: nil,
+																																															freeVariables: nil,
+																																														},
+																																														Value: "alt",
+																																														Kind: LiteralStringKind(1),
+																																														BlockIndent: "",
+																																													},
+																																													Id: nil,
+																																												},
+																																												&Binary{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(610),
+																																																Column: int(30),
+																																															},
+																																															End: Location{
+																																																Line: int(610),
+																																																Column: int(55),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6817,
+																																														freeVariables: Identifiers{
+																																															"digits_before_pt",
+																																															"fpprec",
+																																														},
+																																													},
+																																													Left: &Var{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "<std>",
+																																																Begin: Location{
+																																																	Line: int(610),
+																																																	Column: int(30),
+																																																},
+																																																End: Location{
+																																																	Line: int(610),
+																																																	Column: int(36),
+																																																},
+																																																file: p1,
+																																															},
+																																															context: p6817,
+																																															freeVariables: Identifiers{
+																																																"fpprec",
+																																															},
+																																														},
+																																														Id: "fpprec",
+																																													},
+																																													Op: BinaryOp(4),
+																																													Right: &Var{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "<std>",
+																																																Begin: Location{
+																																																	Line: int(610),
+																																																	Column: int(39),
+																																																},
+																																																End: Location{
+																																																	Line: int(610),
+																																																	Column: int(55),
+																																																},
+																																																file: p1,
+																																															},
+																																															context: p6817,
+																																															freeVariables: Identifiers{
+																																																"digits_before_pt",
+																																															},
+																																														},
+																																														Id: "digits_before_pt",
+																																													},
+																																												},
+																																											},
+																																											Named: nil,
+																																										},
+																																										TrailingComma: false,
+																																										TailStrict: false,
+																																									},
+																																								},
+																																							},
+																																						},
+																																					},
+																																					BranchFalse: &Conditional{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(611),
+																																									Column: int(12),
+																																								},
+																																								End: Location{
+																																									Line: int(622),
+																																									Column: int(44),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6055,
+																																							freeVariables: Identifiers{
+																																								"code",
+																																								"std",
+																																								"val",
+																																							},
+																																						},
+																																						Cond: &Apply{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: Identifiers{
+																																									"code",
+																																									"std",
+																																								},
+																																							},
+																																							Target: &Index{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: Identifiers{
+																																										"std",
+																																									},
+																																								},
+																																								Target: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																										},
+																																									},
+																																									Id: "std",
+																																								},
+																																								Index: &LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "equals",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																								Id: nil,
+																																							},
+																																							Arguments: Arguments{
+																																								Positional: Nodes{
+																																									&Index{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(611),
+																																													Column: int(15),
+																																												},
+																																												End: Location{
+																																													Line: int(611),
+																																													Column: int(25),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: Identifiers{
+																																												"code",
+																																											},
+																																										},
+																																										Target: &Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(611),
+																																														Column: int(15),
+																																													},
+																																													End: Location{
+																																														Line: int(611),
+																																														Column: int(19),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6055,
+																																												freeVariables: Identifiers{
+																																													"code",
+																																												},
+																																											},
+																																											Id: "code",
+																																										},
+																																										Index: &LiteralString{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "",
+																																													Begin: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													End: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													file: nil,
+																																												},
+																																												context: nil,
+																																												freeVariables: nil,
+																																											},
+																																											Value: "ctype",
+																																											Kind: LiteralStringKind(1),
+																																											BlockIndent: "",
+																																										},
+																																										Id: nil,
+																																									},
+																																									&LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(611),
+																																													Column: int(29),
+																																												},
+																																												End: Location{
+																																													Line: int(611),
+																																													Column: int(32),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "c",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																								},
+																																								Named: nil,
+																																							},
+																																							TrailingComma: false,
+																																							TailStrict: false,
+																																						},
+																																						BranchTrue: &Conditional{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(612),
+																																										Column: int(9),
+																																									},
+																																									End: Location{
+																																										Line: int(620),
+																																										Column: int(69),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6055,
+																																								freeVariables: Identifiers{
+																																									"std",
+																																									"val",
+																																								},
+																																							},
+																																							Cond: &Apply{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: Identifiers{
+																																										"std",
+																																										"val",
+																																									},
+																																								},
+																																								Target: &Index{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: Identifiers{
+																																												"std",
+																																											},
+																																										},
+																																										Id: "std",
+																																									},
+																																									Index: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "equals",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Id: nil,
+																																								},
+																																								Arguments: Arguments{
+																																									Positional: Nodes{
+																																										&Apply{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(612),
+																																														Column: int(12),
+																																													},
+																																													End: Location{
+																																														Line: int(612),
+																																														Column: int(25),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6055,
+																																												freeVariables: Identifiers{
+																																													"std",
+																																													"val",
+																																												},
+																																											},
+																																											Target: &Index{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(612),
+																																															Column: int(12),
+																																														},
+																																														End: Location{
+																																															Line: int(612),
+																																															Column: int(20),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6055,
+																																													freeVariables: Identifiers{
+																																														"std",
+																																													},
+																																												},
+																																												Target: &Var{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(612),
+																																																Column: int(12),
+																																															},
+																																															End: Location{
+																																																Line: int(612),
+																																																Column: int(15),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6055,
+																																														freeVariables: Identifiers{
+																																															"std",
+																																														},
+																																													},
+																																													Id: "std",
+																																												},
+																																												Index: &LiteralString{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "",
+																																															Begin: Location{
+																																																Line: int(0),
+																																																Column: int(0),
+																																															},
+																																															End: Location{
+																																																Line: int(0),
+																																																Column: int(0),
+																																															},
+																																															file: nil,
+																																														},
+																																														context: nil,
+																																														freeVariables: nil,
+																																													},
+																																													Value: "type",
+																																													Kind: LiteralStringKind(1),
+																																													BlockIndent: "",
+																																												},
+																																												Id: nil,
+																																											},
+																																											Arguments: Arguments{
+																																												Positional: Nodes{
+																																													&Var{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "<std>",
+																																																Begin: Location{
+																																																	Line: int(612),
+																																																	Column: int(21),
+																																																},
+																																																End: Location{
+																																																	Line: int(612),
+																																																	Column: int(24),
+																																																},
+																																																file: p1,
+																																															},
+																																															context: p6882,
+																																															freeVariables: Identifiers{
+																																																"val",
+																																															},
+																																														},
+																																														Id: "val",
+																																													},
+																																												},
+																																												Named: nil,
+																																											},
+																																											TrailingComma: false,
+																																											TailStrict: false,
+																																										},
+																																										&LiteralString{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(612),
+																																														Column: int(29),
+																																													},
+																																													End: Location{
+																																														Line: int(612),
+																																														Column: int(37),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6055,
+																																												freeVariables: nil,
+																																											},
+																																											Value: "number",
+																																											Kind: LiteralStringKind(1),
+																																											BlockIndent: "",
+																																										},
+																																									},
+																																									Named: nil,
+																																								},
+																																								TrailingComma: false,
+																																								TailStrict: false,
+																																							},
+																																							BranchTrue: &Apply{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(613),
+																																											Column: int(11),
+																																										},
+																																										End: Location{
+																																											Line: int(613),
+																																											Column: int(24),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6055,
+																																									freeVariables: Identifiers{
+																																										"std",
+																																										"val",
+																																									},
+																																								},
+																																								Target: &Index{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(613),
+																																												Column: int(11),
+																																											},
+																																											End: Location{
+																																												Line: int(613),
+																																												Column: int(19),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(613),
+																																													Column: int(11),
+																																												},
+																																												End: Location{
+																																													Line: int(613),
+																																													Column: int(14),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: Identifiers{
+																																												"std",
+																																											},
+																																										},
+																																										Id: "std",
+																																									},
+																																									Index: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "char",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Id: nil,
+																																								},
+																																								Arguments: Arguments{
+																																									Positional: Nodes{
+																																										&Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(613),
+																																														Column: int(20),
+																																													},
+																																													End: Location{
+																																														Line: int(613),
+																																														Column: int(23),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6894,
+																																												freeVariables: Identifiers{
+																																													"val",
+																																												},
+																																											},
+																																											Id: "val",
+																																										},
+																																									},
+																																									Named: nil,
+																																								},
+																																								TrailingComma: false,
+																																								TailStrict: false,
+																																							},
+																																							BranchFalse: &Conditional{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(614),
+																																											Column: int(14),
+																																										},
+																																										End: Location{
+																																											Line: int(620),
+																																											Column: int(69),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6055,
+																																									freeVariables: Identifiers{
+																																										"std",
+																																										"val",
+																																									},
+																																								},
+																																								Cond: &Apply{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																											"val",
+																																										},
+																																									},
+																																									Target: &Index{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: Identifiers{
+																																												"std",
+																																											},
+																																										},
+																																										Target: &Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "",
+																																													Begin: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													End: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													file: nil,
+																																												},
+																																												context: nil,
+																																												freeVariables: Identifiers{
+																																													"std",
+																																												},
+																																											},
+																																											Id: "std",
+																																										},
+																																										Index: &LiteralString{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "",
+																																													Begin: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													End: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													file: nil,
+																																												},
+																																												context: nil,
+																																												freeVariables: nil,
+																																											},
+																																											Value: "equals",
+																																											Kind: LiteralStringKind(1),
+																																											BlockIndent: "",
+																																										},
+																																										Id: nil,
+																																									},
+																																									Arguments: Arguments{
+																																										Positional: Nodes{
+																																											&Apply{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(614),
+																																															Column: int(17),
+																																														},
+																																														End: Location{
+																																															Line: int(614),
+																																															Column: int(30),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6055,
+																																													freeVariables: Identifiers{
+																																														"std",
+																																														"val",
+																																													},
+																																												},
+																																												Target: &Index{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(614),
+																																																Column: int(17),
+																																															},
+																																															End: Location{
+																																																Line: int(614),
+																																																Column: int(25),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6055,
+																																														freeVariables: Identifiers{
+																																															"std",
+																																														},
+																																													},
+																																													Target: &Var{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "<std>",
+																																																Begin: Location{
+																																																	Line: int(614),
+																																																	Column: int(17),
+																																																},
+																																																End: Location{
+																																																	Line: int(614),
+																																																	Column: int(20),
+																																																},
+																																																file: p1,
+																																															},
+																																															context: p6055,
+																																															freeVariables: Identifiers{
+																																																"std",
+																																															},
+																																														},
+																																														Id: "std",
+																																													},
+																																													Index: &LiteralString{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "",
+																																																Begin: Location{
+																																																	Line: int(0),
+																																																	Column: int(0),
+																																																},
+																																																End: Location{
+																																																	Line: int(0),
+																																																	Column: int(0),
+																																																},
+																																																file: nil,
+																																															},
+																																															context: nil,
+																																															freeVariables: nil,
+																																														},
+																																														Value: "type",
+																																														Kind: LiteralStringKind(1),
+																																														BlockIndent: "",
+																																													},
+																																													Id: nil,
+																																												},
+																																												Arguments: Arguments{
+																																													Positional: Nodes{
+																																														&Var{
+																																															NodeBase: NodeBase{
+																																																loc: LocationRange{
+																																																	FileName: "<std>",
+																																																	Begin: Location{
+																																																		Line: int(614),
+																																																		Column: int(26),
+																																																	},
+																																																	End: Location{
+																																																		Line: int(614),
+																																																		Column: int(29),
+																																																	},
+																																																	file: p1,
+																																																},
+																																																context: p6915,
+																																																freeVariables: Identifiers{
+																																																	"val",
+																																																},
+																																															},
+																																															Id: "val",
+																																														},
+																																													},
+																																													Named: nil,
+																																												},
+																																												TrailingComma: false,
+																																												TailStrict: false,
+																																											},
+																																											&LiteralString{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(614),
+																																															Column: int(34),
+																																														},
+																																														End: Location{
+																																															Line: int(614),
+																																															Column: int(42),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6055,
+																																													freeVariables: nil,
+																																												},
+																																												Value: "string",
+																																												Kind: LiteralStringKind(1),
+																																												BlockIndent: "",
+																																											},
+																																										},
+																																										Named: nil,
+																																									},
+																																									TrailingComma: false,
+																																									TailStrict: false,
+																																								},
+																																								BranchTrue: &Conditional{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(615),
+																																												Column: int(11),
+																																											},
+																																											End: Location{
+																																												Line: int(618),
+																																												Column: int(71),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																											"val",
+																																										},
+																																									},
+																																									Cond: &Apply{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: Identifiers{
+																																												"std",
+																																												"val",
+																																											},
+																																										},
+																																										Target: &Index{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "",
+																																													Begin: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													End: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													file: nil,
+																																												},
+																																												context: nil,
+																																												freeVariables: Identifiers{
+																																													"std",
+																																												},
+																																											},
+																																											Target: &Var{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "",
+																																														Begin: Location{
+																																															Line: int(0),
+																																															Column: int(0),
+																																														},
+																																														End: Location{
+																																															Line: int(0),
+																																															Column: int(0),
+																																														},
+																																														file: nil,
+																																													},
+																																													context: nil,
+																																													freeVariables: Identifiers{
+																																														"std",
+																																													},
+																																												},
+																																												Id: "std",
+																																											},
+																																											Index: &LiteralString{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "",
+																																														Begin: Location{
+																																															Line: int(0),
+																																															Column: int(0),
+																																														},
+																																														End: Location{
+																																															Line: int(0),
+																																															Column: int(0),
+																																														},
+																																														file: nil,
+																																													},
+																																													context: nil,
+																																													freeVariables: nil,
+																																												},
+																																												Value: "equals",
+																																												Kind: LiteralStringKind(1),
+																																												BlockIndent: "",
+																																											},
+																																											Id: nil,
+																																										},
+																																										Arguments: Arguments{
+																																											Positional: Nodes{
+																																												&Apply{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(615),
+																																																Column: int(14),
+																																															},
+																																															End: Location{
+																																																Line: int(615),
+																																																Column: int(29),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6055,
+																																														freeVariables: Identifiers{
+																																															"std",
+																																															"val",
+																																														},
+																																													},
+																																													Target: &Index{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "<std>",
+																																																Begin: Location{
+																																																	Line: int(615),
+																																																	Column: int(14),
+																																																},
+																																																End: Location{
+																																																	Line: int(615),
+																																																	Column: int(24),
+																																																},
+																																																file: p1,
+																																															},
+																																															context: p6055,
+																																															freeVariables: Identifiers{
+																																																"std",
+																																															},
+																																														},
+																																														Target: &Var{
+																																															NodeBase: NodeBase{
+																																																loc: LocationRange{
+																																																	FileName: "<std>",
+																																																	Begin: Location{
+																																																		Line: int(615),
+																																																		Column: int(14),
+																																																	},
+																																																	End: Location{
+																																																		Line: int(615),
+																																																		Column: int(17),
+																																																	},
+																																																	file: p1,
+																																																},
+																																																context: p6055,
+																																																freeVariables: Identifiers{
+																																																	"std",
+																																																},
+																																															},
+																																															Id: "std",
+																																														},
+																																														Index: &LiteralString{
+																																															NodeBase: NodeBase{
+																																																loc: LocationRange{
+																																																	FileName: "",
+																																																	Begin: Location{
+																																																		Line: int(0),
+																																																		Column: int(0),
+																																																	},
+																																																	End: Location{
+																																																		Line: int(0),
+																																																		Column: int(0),
+																																																	},
+																																																	file: nil,
+																																																},
+																																																context: nil,
+																																																freeVariables: nil,
+																																															},
+																																															Value: "length",
+																																															Kind: LiteralStringKind(1),
+																																															BlockIndent: "",
+																																														},
+																																														Id: nil,
+																																													},
+																																													Arguments: Arguments{
+																																														Positional: Nodes{
+																																															&Var{
+																																																NodeBase: NodeBase{
+																																																	loc: LocationRange{
+																																																		FileName: "<std>",
+																																																		Begin: Location{
+																																																			Line: int(615),
+																																																			Column: int(25),
+																																																		},
+																																																		End: Location{
+																																																			Line: int(615),
+																																																			Column: int(28),
+																																																		},
+																																																		file: p1,
+																																																	},
+																																																	context: p6937,
+																																																	freeVariables: Identifiers{
+																																																		"val",
+																																																	},
+																																																},
+																																																Id: "val",
+																																															},
+																																														},
+																																														Named: nil,
+																																													},
+																																													TrailingComma: false,
+																																													TailStrict: false,
+																																												},
+																																												&LiteralNumber{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(615),
+																																																Column: int(33),
+																																															},
+																																															End: Location{
+																																																Line: int(615),
+																																																Column: int(34),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6055,
+																																														freeVariables: nil,
+																																													},
+																																													Value: float64(1),
+																																													OriginalString: "1",
+																																												},
+																																											},
+																																											Named: nil,
+																																										},
+																																										TrailingComma: false,
+																																										TailStrict: false,
+																																									},
+																																									BranchTrue: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(616),
+																																													Column: int(13),
+																																												},
+																																												End: Location{
+																																													Line: int(616),
+																																													Column: int(16),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: Identifiers{
+																																												"val",
+																																											},
+																																										},
+																																										Id: "val",
+																																									},
+																																									BranchFalse: &Error{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(618),
+																																													Column: int(13),
+																																												},
+																																												End: Location{
+																																													Line: int(618),
+																																													Column: int(71),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: Identifiers{
+																																												"std",
+																																												"val",
+																																											},
+																																										},
+																																										Expr: &Binary{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(618),
+																																														Column: int(19),
+																																													},
+																																													End: Location{
+																																														Line: int(618),
+																																														Column: int(71),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6055,
+																																												freeVariables: Identifiers{
+																																													"std",
+																																													"val",
+																																												},
+																																											},
+																																											Left: &LiteralString{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(618),
+																																															Column: int(19),
+																																														},
+																																														End: Location{
+																																															Line: int(618),
+																																															Column: int(53),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6055,
+																																													freeVariables: nil,
+																																												},
+																																												Value: "%c expected 1-sized string got: ",
+																																												Kind: LiteralStringKind(1),
+																																												BlockIndent: "",
+																																											},
+																																											Op: BinaryOp(3),
+																																											Right: &Apply{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(618),
+																																															Column: int(56),
+																																														},
+																																														End: Location{
+																																															Line: int(618),
+																																															Column: int(71),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6055,
+																																													freeVariables: Identifiers{
+																																														"std",
+																																														"val",
+																																													},
+																																												},
+																																												Target: &Index{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(618),
+																																																Column: int(56),
+																																															},
+																																															End: Location{
+																																																Line: int(618),
+																																																Column: int(66),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6055,
+																																														freeVariables: Identifiers{
+																																															"std",
+																																														},
+																																													},
+																																													Target: &Var{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "<std>",
+																																																Begin: Location{
+																																																	Line: int(618),
+																																																	Column: int(56),
+																																																},
+																																																End: Location{
+																																																	Line: int(618),
+																																																	Column: int(59),
+																																																},
+																																																file: p1,
+																																															},
+																																															context: p6055,
+																																															freeVariables: Identifiers{
+																																																"std",
+																																															},
+																																														},
+																																														Id: "std",
+																																													},
+																																													Index: &LiteralString{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "",
+																																																Begin: Location{
+																																																	Line: int(0),
+																																																	Column: int(0),
+																																																},
+																																																End: Location{
+																																																	Line: int(0),
+																																																	Column: int(0),
+																																																},
+																																																file: nil,
+																																															},
+																																															context: nil,
+																																															freeVariables: nil,
+																																														},
+																																														Value: "length",
+																																														Kind: LiteralStringKind(1),
+																																														BlockIndent: "",
+																																													},
+																																													Id: nil,
+																																												},
+																																												Arguments: Arguments{
+																																													Positional: Nodes{
+																																														&Var{
+																																															NodeBase: NodeBase{
+																																																loc: LocationRange{
+																																																	FileName: "<std>",
+																																																	Begin: Location{
+																																																		Line: int(618),
+																																																		Column: int(67),
+																																																	},
+																																																	End: Location{
+																																																		Line: int(618),
+																																																		Column: int(70),
+																																																	},
+																																																	file: p1,
+																																																},
+																																																context: p6956,
+																																																freeVariables: Identifiers{
+																																																	"val",
+																																																},
+																																															},
+																																															Id: "val",
+																																														},
+																																													},
+																																													Named: nil,
+																																												},
+																																												TrailingComma: false,
+																																												TailStrict: false,
+																																											},
+																																										},
+																																									},
+																																								},
+																																								BranchFalse: &Error{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(620),
+																																												Column: int(11),
+																																											},
+																																											End: Location{
+																																												Line: int(620),
+																																												Column: int(69),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																											"val",
+																																										},
+																																									},
+																																									Expr: &Binary{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(620),
+																																													Column: int(17),
+																																												},
+																																												End: Location{
+																																													Line: int(620),
+																																													Column: int(69),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: Identifiers{
+																																												"std",
+																																												"val",
+																																											},
+																																										},
+																																										Left: &LiteralString{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(620),
+																																														Column: int(17),
+																																													},
+																																													End: Location{
+																																														Line: int(620),
+																																														Column: int(53),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6055,
+																																												freeVariables: nil,
+																																											},
+																																											Value: "%c expected number / string, got: ",
+																																											Kind: LiteralStringKind(1),
+																																											BlockIndent: "",
+																																										},
+																																										Op: BinaryOp(3),
+																																										Right: &Apply{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(620),
+																																														Column: int(56),
+																																													},
+																																													End: Location{
+																																														Line: int(620),
+																																														Column: int(69),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p6055,
+																																												freeVariables: Identifiers{
+																																													"std",
+																																													"val",
+																																												},
+																																											},
+																																											Target: &Index{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(620),
+																																															Column: int(56),
+																																														},
+																																														End: Location{
+																																															Line: int(620),
+																																															Column: int(64),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p6055,
+																																													freeVariables: Identifiers{
+																																														"std",
+																																													},
+																																												},
+																																												Target: &Var{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(620),
+																																																Column: int(56),
+																																															},
+																																															End: Location{
+																																																Line: int(620),
+																																																Column: int(59),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p6055,
+																																														freeVariables: Identifiers{
+																																															"std",
+																																														},
+																																													},
+																																													Id: "std",
+																																												},
+																																												Index: &LiteralString{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "",
+																																															Begin: Location{
+																																																Line: int(0),
+																																																Column: int(0),
+																																															},
+																																															End: Location{
+																																																Line: int(0),
+																																																Column: int(0),
+																																															},
+																																															file: nil,
+																																														},
+																																														context: nil,
+																																														freeVariables: nil,
+																																													},
+																																													Value: "type",
+																																													Kind: LiteralStringKind(1),
+																																													BlockIndent: "",
+																																												},
+																																												Id: nil,
+																																											},
+																																											Arguments: Arguments{
+																																												Positional: Nodes{
+																																													&Var{
+																																														NodeBase: NodeBase{
+																																															loc: LocationRange{
+																																																FileName: "<std>",
+																																																Begin: Location{
+																																																	Line: int(620),
+																																																	Column: int(65),
+																																																},
+																																																End: Location{
+																																																	Line: int(620),
+																																																	Column: int(68),
+																																																},
+																																																file: p1,
+																																															},
+																																															context: p6972,
+																																															freeVariables: Identifiers{
+																																																"val",
+																																															},
+																																														},
+																																														Id: "val",
+																																													},
+																																												},
+																																												Named: nil,
+																																											},
+																																											TrailingComma: false,
+																																											TailStrict: false,
+																																										},
+																																									},
+																																								},
+																																							},
+																																						},
+																																						BranchFalse: &Error{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(622),
+																																										Column: int(9),
+																																									},
+																																									End: Location{
+																																										Line: int(622),
+																																										Column: int(44),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6055,
+																																								freeVariables: Identifiers{
+																																									"code",
+																																								},
+																																							},
+																																							Expr: &Binary{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(622),
+																																											Column: int(15),
+																																										},
+																																										End: Location{
+																																											Line: int(622),
+																																											Column: int(44),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p6055,
+																																									freeVariables: Identifiers{
+																																										"code",
+																																									},
+																																								},
+																																								Left: &LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(622),
+																																												Column: int(15),
+																																											},
+																																											End: Location{
+																																												Line: int(622),
+																																												Column: int(31),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "Unknown code: ",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																								Op: BinaryOp(3),
+																																								Right: &Index{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(622),
+																																												Column: int(34),
+																																											},
+																																											End: Location{
+																																												Line: int(622),
+																																												Column: int(44),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p6055,
+																																										freeVariables: Identifiers{
+																																											"code",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(622),
+																																													Column: int(34),
+																																												},
+																																												End: Location{
+																																													Line: int(622),
+																																													Column: int(38),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p6055,
+																																											freeVariables: Identifiers{
+																																												"code",
+																																											},
+																																										},
+																																										Id: "code",
+																																									},
+																																									Index: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "ctype",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Id: nil,
+																																								},
+																																							},
+																																						},
+																																					},
+																																				},
+																																			},
+																																		},
+																																	},
+																																},
+																															},
+																														},
+																													},
+																												},
+																											},
+																										},
+																									},
+																									Fun: nil,
+																								},
+																							},
+																							Body: &Local{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(625),
+																											Column: int(5),
+																										},
+																										End: Location{
+																											Line: int(725),
+																											Column: int(48),
+																										},
+																										file: p1,
+																									},
+																									context: p3236,
+																									freeVariables: Identifiers{
+																										"codes",
+																										"format_code",
+																										"pad_left",
+																										"pad_right",
+																										"std",
+																										"vals",
+																									},
+																								},
+																								Binds: LocalBinds{
+																									LocalBind{
+																										Variable: "format_codes_arr",
+																										Body: &Function{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(625),
+																														Column: int(11),
+																													},
+																													End: Location{
+																														Line: int(677),
+																														Column: int(64),
+																													},
+																													file: p1,
+																												},
+																												context: p6988,
+																												freeVariables: Identifiers{
+																													"format_code",
+																													"format_codes_arr",
+																													"pad_left",
+																													"pad_right",
+																													"std",
+																												},
+																											},
+																											Parameters: Parameters{
+																												Required: Identifiers{
+																													"codes",
+																													"arr",
+																													"i",
+																													"j",
+																													"v",
+																												},
+																												Optional: nil,
+																											},
+																											TrailingComma: false,
+																											Body: &Conditional{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(626),
+																															Column: int(7),
+																														},
+																														End: Location{
+																															Line: int(677),
+																															Column: int(64),
+																														},
+																														file: p1,
+																													},
+																													context: p6992,
+																													freeVariables: Identifiers{
+																														"arr",
+																														"codes",
+																														"format_code",
+																														"format_codes_arr",
+																														"i",
+																														"j",
+																														"pad_left",
+																														"pad_right",
+																														"std",
+																														"v",
+																													},
+																												},
+																												Cond: &Binary{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(626),
+																																Column: int(10),
+																															},
+																															End: Location{
+																																Line: int(626),
+																																Column: int(32),
+																															},
+																															file: p1,
+																														},
+																														context: p6992,
+																														freeVariables: Identifiers{
+																															"codes",
+																															"i",
+																															"std",
+																														},
+																													},
+																													Left: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(626),
+																																	Column: int(10),
+																																},
+																																End: Location{
+																																	Line: int(626),
+																																	Column: int(11),
+																																},
+																																file: p1,
+																															},
+																															context: p6992,
+																															freeVariables: Identifiers{
+																																"i",
+																															},
+																														},
+																														Id: "i",
+																													},
+																													Op: BinaryOp(8),
+																													Right: &Apply{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(626),
+																																	Column: int(15),
+																																},
+																																End: Location{
+																																	Line: int(626),
+																																	Column: int(32),
+																																},
+																																file: p1,
+																															},
+																															context: p6992,
+																															freeVariables: Identifiers{
+																																"codes",
+																																"std",
+																															},
+																														},
+																														Target: &Index{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(626),
+																																		Column: int(15),
+																																	},
+																																	End: Location{
+																																		Line: int(626),
+																																		Column: int(25),
+																																	},
+																																	file: p1,
+																																},
+																																context: p6992,
+																																freeVariables: Identifiers{
+																																	"std",
+																																},
+																															},
+																															Target: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(626),
+																																			Column: int(15),
+																																		},
+																																		End: Location{
+																																			Line: int(626),
+																																			Column: int(18),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p6992,
+																																	freeVariables: Identifiers{
+																																		"std",
+																																	},
+																																},
+																																Id: "std",
+																															},
+																															Index: &LiteralString{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: nil,
+																																},
+																																Value: "length",
+																																Kind: LiteralStringKind(1),
+																																BlockIndent: "",
+																															},
+																															Id: nil,
+																														},
+																														Arguments: Arguments{
+																															Positional: Nodes{
+																																&Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(626),
+																																				Column: int(26),
+																																			},
+																																			End: Location{
+																																				Line: int(626),
+																																				Column: int(31),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p7007,
+																																		freeVariables: Identifiers{
+																																			"codes",
+																																		},
+																																	},
+																																	Id: "codes",
+																																},
+																															},
+																															Named: nil,
+																														},
+																														TrailingComma: false,
+																														TailStrict: false,
+																													},
+																												},
+																												BranchTrue: &Conditional{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(627),
+																																Column: int(9),
+																															},
+																															End: Location{
+																																Line: int(630),
+																																Column: int(12),
+																															},
+																															file: p1,
+																														},
+																														context: p6992,
+																														freeVariables: Identifiers{
+																															"arr",
+																															"j",
+																															"std",
+																															"v",
+																														},
+																													},
+																													Cond: &Binary{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(627),
+																																	Column: int(12),
+																																},
+																																End: Location{
+																																	Line: int(627),
+																																	Column: int(31),
+																																},
+																																file: p1,
+																															},
+																															context: p6992,
+																															freeVariables: Identifiers{
+																																"arr",
+																																"j",
+																																"std",
+																															},
+																														},
+																														Left: &Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(627),
+																																		Column: int(12),
+																																	},
+																																	End: Location{
+																																		Line: int(627),
+																																		Column: int(13),
+																																	},
+																																	file: p1,
+																																},
+																																context: p6992,
+																																freeVariables: Identifiers{
+																																	"j",
+																																},
+																															},
+																															Id: "j",
+																														},
+																														Op: BinaryOp(9),
+																														Right: &Apply{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(627),
+																																		Column: int(16),
+																																	},
+																																	End: Location{
+																																		Line: int(627),
+																																		Column: int(31),
+																																	},
+																																	file: p1,
+																																},
+																																context: p6992,
+																																freeVariables: Identifiers{
+																																	"arr",
+																																	"std",
+																																},
+																															},
+																															Target: &Index{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(627),
+																																			Column: int(16),
+																																		},
+																																		End: Location{
+																																			Line: int(627),
+																																			Column: int(26),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p6992,
+																																	freeVariables: Identifiers{
+																																		"std",
+																																	},
+																																},
+																																Target: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(627),
+																																				Column: int(16),
+																																			},
+																																			End: Location{
+																																				Line: int(627),
+																																				Column: int(19),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p6992,
+																																		freeVariables: Identifiers{
+																																			"std",
+																																		},
+																																	},
+																																	Id: "std",
+																																},
+																																Index: &LiteralString{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "",
+																																			Begin: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			End: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			file: nil,
+																																		},
+																																		context: nil,
+																																		freeVariables: nil,
+																																	},
+																																	Value: "length",
+																																	Kind: LiteralStringKind(1),
+																																	BlockIndent: "",
+																																},
+																																Id: nil,
+																															},
+																															Arguments: Arguments{
+																																Positional: Nodes{
+																																	&Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(627),
+																																					Column: int(27),
+																																				},
+																																				End: Location{
+																																					Line: int(627),
+																																					Column: int(30),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p7024,
+																																			freeVariables: Identifiers{
+																																				"arr",
+																																			},
+																																		},
+																																		Id: "arr",
+																																	},
+																																},
+																																Named: nil,
+																															},
+																															TrailingComma: false,
+																															TailStrict: false,
+																														},
+																													},
+																													BranchTrue: &Error{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(628),
+																																	Column: int(11),
+																																},
+																																End: Location{
+																																	Line: int(628),
+																																	Column: int(86),
+																																},
+																																file: p1,
+																															},
+																															context: p6992,
+																															freeVariables: Identifiers{
+																																"arr",
+																																"j",
+																																"std",
+																															},
+																														},
+																														Expr: &Binary{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(628),
+																																		Column: int(18),
+																																	},
+																																	End: Location{
+																																		Line: int(628),
+																																		Column: int(85),
+																																	},
+																																	file: p1,
+																																},
+																																context: p6992,
+																																freeVariables: Identifiers{
+																																	"arr",
+																																	"j",
+																																	"std",
+																																},
+																															},
+																															Left: &Binary{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(628),
+																																			Column: int(18),
+																																		},
+																																		End: Location{
+																																			Line: int(628),
+																																			Column: int(81),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p6992,
+																																	freeVariables: Identifiers{
+																																		"arr",
+																																		"std",
+																																	},
+																																},
+																																Left: &Binary{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(628),
+																																				Column: int(18),
+																																			},
+																																			End: Location{
+																																				Line: int(628),
+																																				Column: int(65),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p6992,
+																																		freeVariables: Identifiers{
+																																			"arr",
+																																			"std",
+																																		},
+																																	},
+																																	Left: &LiteralString{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(628),
+																																					Column: int(18),
+																																				},
+																																				End: Location{
+																																					Line: int(628),
+																																					Column: int(47),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6992,
+																																			freeVariables: nil,
+																																		},
+																																		Value: "Too many values to format: ",
+																																		Kind: LiteralStringKind(1),
+																																		BlockIndent: "",
+																																	},
+																																	Op: BinaryOp(3),
+																																	Right: &Apply{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(628),
+																																					Column: int(50),
+																																				},
+																																				End: Location{
+																																					Line: int(628),
+																																					Column: int(65),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6992,
+																																			freeVariables: Identifiers{
+																																				"arr",
+																																				"std",
+																																			},
+																																		},
+																																		Target: &Index{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(628),
+																																						Column: int(50),
+																																					},
+																																					End: Location{
+																																						Line: int(628),
+																																						Column: int(60),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p6992,
+																																				freeVariables: Identifiers{
+																																					"std",
+																																				},
+																																			},
+																																			Target: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(628),
+																																							Column: int(50),
+																																						},
+																																						End: Location{
+																																							Line: int(628),
+																																							Column: int(53),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p6992,
+																																					freeVariables: Identifiers{
+																																						"std",
+																																					},
+																																				},
+																																				Id: "std",
+																																			},
+																																			Index: &LiteralString{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "",
+																																						Begin: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						End: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						file: nil,
+																																					},
+																																					context: nil,
+																																					freeVariables: nil,
+																																				},
+																																				Value: "length",
+																																				Kind: LiteralStringKind(1),
+																																				BlockIndent: "",
+																																			},
+																																			Id: nil,
+																																		},
+																																		Arguments: Arguments{
+																																			Positional: Nodes{
+																																				&Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(628),
+																																								Column: int(61),
+																																							},
+																																							End: Location{
+																																								Line: int(628),
+																																								Column: int(64),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p7044,
+																																						freeVariables: Identifiers{
+																																							"arr",
+																																						},
+																																					},
+																																					Id: "arr",
+																																				},
+																																			},
+																																			Named: nil,
+																																		},
+																																		TrailingComma: false,
+																																		TailStrict: false,
+																																	},
+																																},
+																																Op: BinaryOp(3),
+																																Right: &LiteralString{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(628),
+																																				Column: int(68),
+																																			},
+																																			End: Location{
+																																				Line: int(628),
+																																				Column: int(81),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p6992,
+																																		freeVariables: nil,
+																																	},
+																																	Value: ", expected ",
+																																	Kind: LiteralStringKind(1),
+																																	BlockIndent: "",
+																																},
+																															},
+																															Op: BinaryOp(3),
+																															Right: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(628),
+																																			Column: int(84),
+																																		},
+																																		End: Location{
+																																			Line: int(628),
+																																			Column: int(85),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p6992,
+																																	freeVariables: Identifiers{
+																																		"j",
+																																	},
+																																},
+																																Id: "j",
+																															},
+																														},
+																													},
+																													BranchFalse: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(630),
+																																	Column: int(11),
+																																},
+																																End: Location{
+																																	Line: int(630),
+																																	Column: int(12),
+																																},
+																																file: p1,
+																															},
+																															context: p6992,
+																															freeVariables: Identifiers{
+																																"v",
+																															},
+																														},
+																														Id: "v",
+																													},
+																												},
+																												BranchFalse: &Local{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(632),
+																																Column: int(9),
+																															},
+																															End: Location{
+																																Line: int(677),
+																																Column: int(64),
+																															},
+																															file: p1,
+																														},
+																														context: p6992,
+																														freeVariables: Identifiers{
+																															"arr",
+																															"codes",
+																															"format_code",
+																															"format_codes_arr",
+																															"i",
+																															"j",
+																															"pad_left",
+																															"pad_right",
+																															"std",
+																															"v",
+																														},
+																													},
+																													Binds: LocalBinds{
+																														LocalBind{
+																															Variable: "code",
+																															Body: &Index{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(632),
+																																			Column: int(22),
+																																		},
+																																		End: Location{
+																																			Line: int(632),
+																																			Column: int(30),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p7055,
+																																	freeVariables: Identifiers{
+																																		"codes",
+																																		"i",
+																																	},
+																																},
+																																Target: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(632),
+																																				Column: int(22),
+																																			},
+																																			End: Location{
+																																				Line: int(632),
+																																				Column: int(27),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p7055,
+																																		freeVariables: Identifiers{
+																																			"codes",
+																																		},
+																																	},
+																																	Id: "codes",
+																																},
+																																Index: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(632),
+																																				Column: int(28),
+																																			},
+																																			End: Location{
+																																				Line: int(632),
+																																				Column: int(29),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p7055,
+																																		freeVariables: Identifiers{
+																																			"i",
+																																		},
+																																	},
+																																	Id: "i",
+																																},
+																																Id: nil,
+																															},
+																															Fun: nil,
+																														},
+																													},
+																													Body: &Conditional{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(633),
+																																	Column: int(9),
+																																},
+																																End: Location{
+																																	Line: int(677),
+																																	Column: int(64),
+																																},
+																																file: p1,
+																															},
+																															context: p6992,
+																															freeVariables: Identifiers{
+																																"arr",
+																																"code",
+																																"codes",
+																																"format_code",
+																																"format_codes_arr",
+																																"i",
+																																"j",
+																																"pad_left",
+																																"pad_right",
+																																"std",
+																																"v",
+																															},
+																														},
+																														Cond: &Apply{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: Identifiers{
+																																	"code",
+																																	"std",
+																																},
+																															},
+																															Target: &Index{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: Identifiers{
+																																		"std",
+																																	},
+																																},
+																																Target: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "",
+																																			Begin: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			End: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			file: nil,
+																																		},
+																																		context: nil,
+																																		freeVariables: Identifiers{
+																																			"std",
+																																		},
+																																	},
+																																	Id: "std",
+																																},
+																																Index: &LiteralString{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "",
+																																			Begin: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			End: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			file: nil,
+																																		},
+																																		context: nil,
+																																		freeVariables: nil,
+																																	},
+																																	Value: "equals",
+																																	Kind: LiteralStringKind(1),
+																																	BlockIndent: "",
+																																},
+																																Id: nil,
+																															},
+																															Arguments: Arguments{
+																																Positional: Nodes{
+																																	&Apply{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(633),
+																																					Column: int(12),
+																																				},
+																																				End: Location{
+																																					Line: int(633),
+																																					Column: int(26),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6992,
+																																			freeVariables: Identifiers{
+																																				"code",
+																																				"std",
+																																			},
+																																		},
+																																		Target: &Index{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(633),
+																																						Column: int(12),
+																																					},
+																																					End: Location{
+																																						Line: int(633),
+																																						Column: int(20),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p6992,
+																																				freeVariables: Identifiers{
+																																					"std",
+																																				},
+																																			},
+																																			Target: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(633),
+																																							Column: int(12),
+																																						},
+																																						End: Location{
+																																							Line: int(633),
+																																							Column: int(15),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p6992,
+																																					freeVariables: Identifiers{
+																																						"std",
+																																					},
+																																				},
+																																				Id: "std",
+																																			},
+																																			Index: &LiteralString{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "",
+																																						Begin: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						End: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						file: nil,
+																																					},
+																																					context: nil,
+																																					freeVariables: nil,
+																																				},
+																																				Value: "type",
+																																				Kind: LiteralStringKind(1),
+																																				BlockIndent: "",
+																																			},
+																																			Id: nil,
+																																		},
+																																		Arguments: Arguments{
+																																			Positional: Nodes{
+																																				&Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(633),
+																																								Column: int(21),
+																																							},
+																																							End: Location{
+																																								Line: int(633),
+																																								Column: int(25),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p7080,
+																																						freeVariables: Identifiers{
+																																							"code",
+																																						},
+																																					},
+																																					Id: "code",
+																																				},
+																																			},
+																																			Named: nil,
+																																		},
+																																		TrailingComma: false,
+																																		TailStrict: false,
+																																	},
+																																	&LiteralString{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(633),
+																																					Column: int(30),
+																																				},
+																																				End: Location{
+																																					Line: int(633),
+																																					Column: int(38),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6992,
+																																			freeVariables: nil,
+																																		},
+																																		Value: "string",
+																																		Kind: LiteralStringKind(1),
+																																		BlockIndent: "",
+																																	},
+																																},
+																																Named: nil,
+																															},
+																															TrailingComma: false,
+																															TailStrict: false,
+																														},
+																														BranchTrue: &Apply{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(634),
+																																		Column: int(11),
+																																	},
+																																	End: Location{
+																																		Line: int(634),
+																																		Column: int(59),
+																																	},
+																																	file: p1,
+																																},
+																																context: p6992,
+																																freeVariables: Identifiers{
+																																	"arr",
+																																	"code",
+																																	"codes",
+																																	"format_codes_arr",
+																																	"i",
+																																	"j",
+																																	"v",
+																																},
+																															},
+																															Target: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(634),
+																																			Column: int(11),
+																																		},
+																																		End: Location{
+																																			Line: int(634),
+																																			Column: int(27),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p6992,
+																																	freeVariables: Identifiers{
+																																		"format_codes_arr",
+																																	},
+																																},
+																																Id: "format_codes_arr",
+																															},
+																															Arguments: Arguments{
+																																Positional: Nodes{
+																																	&Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(634),
+																																					Column: int(28),
+																																				},
+																																				End: Location{
+																																					Line: int(634),
+																																					Column: int(33),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p7089,
+																																			freeVariables: Identifiers{
+																																				"codes",
+																																			},
+																																		},
+																																		Id: "codes",
+																																	},
+																																	&Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(634),
+																																					Column: int(35),
+																																				},
+																																				End: Location{
+																																					Line: int(634),
+																																					Column: int(38),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p7089,
+																																			freeVariables: Identifiers{
+																																				"arr",
+																																			},
+																																		},
+																																		Id: "arr",
+																																	},
+																																	&Binary{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(634),
+																																					Column: int(40),
+																																				},
+																																				End: Location{
+																																					Line: int(634),
+																																					Column: int(45),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p7089,
+																																			freeVariables: Identifiers{
+																																				"i",
+																																			},
+																																		},
+																																		Left: &Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(634),
+																																						Column: int(40),
+																																					},
+																																					End: Location{
+																																						Line: int(634),
+																																						Column: int(41),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p7089,
+																																				freeVariables: Identifiers{
+																																					"i",
+																																				},
+																																			},
+																																			Id: "i",
+																																		},
+																																		Op: BinaryOp(3),
+																																		Right: &LiteralNumber{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(634),
+																																						Column: int(44),
+																																					},
+																																					End: Location{
+																																						Line: int(634),
+																																						Column: int(45),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p7089,
+																																				freeVariables: nil,
+																																			},
+																																			Value: float64(1),
+																																			OriginalString: "1",
+																																		},
+																																	},
+																																	&Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(634),
+																																					Column: int(47),
+																																				},
+																																				End: Location{
+																																					Line: int(634),
+																																					Column: int(48),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p7089,
+																																			freeVariables: Identifiers{
+																																				"j",
+																																			},
+																																		},
+																																		Id: "j",
+																																	},
+																																	&Binary{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(634),
+																																					Column: int(50),
+																																				},
+																																				End: Location{
+																																					Line: int(634),
+																																					Column: int(58),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p7089,
+																																			freeVariables: Identifiers{
+																																				"code",
+																																				"v",
+																																			},
+																																		},
+																																		Left: &Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(634),
+																																						Column: int(50),
+																																					},
+																																					End: Location{
+																																						Line: int(634),
+																																						Column: int(51),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p7089,
+																																				freeVariables: Identifiers{
+																																					"v",
+																																				},
+																																			},
+																																			Id: "v",
+																																		},
+																																		Op: BinaryOp(3),
+																																		Right: &Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(634),
+																																						Column: int(54),
+																																					},
+																																					End: Location{
+																																						Line: int(634),
+																																						Column: int(58),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p7089,
+																																				freeVariables: Identifiers{
+																																					"code",
+																																				},
+																																			},
+																																			Id: "code",
+																																		},
+																																	},
+																																},
+																																Named: nil,
+																															},
+																															TrailingComma: false,
+																															TailStrict: true,
+																														},
+																														BranchFalse: &Local{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(636),
+																																		Column: int(11),
+																																	},
+																																	End: Location{
+																																		Line: int(677),
+																																		Column: int(64),
+																																	},
+																																	file: p1,
+																																},
+																																context: p6992,
+																																freeVariables: Identifiers{
+																																	"arr",
+																																	"code",
+																																	"codes",
+																																	"format_code",
+																																	"format_codes_arr",
+																																	"i",
+																																	"j",
+																																	"pad_left",
+																																	"pad_right",
+																																	"std",
+																																	"v",
+																																},
+																															},
+																															Binds: LocalBinds{
+																																LocalBind{
+																																	Variable: "tmp",
+																																	Body: &Conditional{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(636),
+																																					Column: int(23),
+																																				},
+																																				End: Location{
+																																					Line: int(645),
+																																					Column: int(12),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p7110,
+																																			freeVariables: Identifiers{
+																																				"arr",
+																																				"code",
+																																				"j",
+																																				"std",
+																																			},
+																																		},
+																																		Cond: &Apply{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "",
+																																					Begin: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					End: Location{
+																																						Line: int(0),
+																																						Column: int(0),
+																																					},
+																																					file: nil,
+																																				},
+																																				context: nil,
+																																				freeVariables: Identifiers{
+																																					"code",
+																																					"std",
+																																				},
+																																			},
+																																			Target: &Index{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "",
+																																						Begin: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						End: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						file: nil,
+																																					},
+																																					context: nil,
+																																					freeVariables: Identifiers{
+																																						"std",
+																																					},
+																																				},
+																																				Target: &Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "",
+																																							Begin: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							End: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							file: nil,
+																																						},
+																																						context: nil,
+																																						freeVariables: Identifiers{
+																																							"std",
+																																						},
+																																					},
+																																					Id: "std",
+																																				},
+																																				Index: &LiteralString{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "",
+																																							Begin: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							End: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							file: nil,
+																																						},
+																																						context: nil,
+																																						freeVariables: nil,
+																																					},
+																																					Value: "equals",
+																																					Kind: LiteralStringKind(1),
+																																					BlockIndent: "",
+																																				},
+																																				Id: nil,
+																																			},
+																																			Arguments: Arguments{
+																																				Positional: Nodes{
+																																					&Index{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(636),
+																																									Column: int(26),
+																																								},
+																																								End: Location{
+																																									Line: int(636),
+																																									Column: int(33),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p7110,
+																																							freeVariables: Identifiers{
+																																								"code",
+																																							},
+																																						},
+																																						Target: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(636),
+																																										Column: int(26),
+																																									},
+																																									End: Location{
+																																										Line: int(636),
+																																										Column: int(30),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7110,
+																																								freeVariables: Identifiers{
+																																									"code",
+																																								},
+																																							},
+																																							Id: "code",
+																																						},
+																																						Index: &LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "fw",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																						Id: nil,
+																																					},
+																																					&LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(636),
+																																									Column: int(37),
+																																								},
+																																								End: Location{
+																																									Line: int(636),
+																																									Column: int(40),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p7110,
+																																							freeVariables: nil,
+																																						},
+																																						Value: "*",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																				},
+																																				Named: nil,
+																																			},
+																																			TrailingComma: false,
+																																			TailStrict: false,
+																																		},
+																																		BranchTrue: &DesugaredObject{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(636),
+																																						Column: int(46),
+																																					},
+																																					End: Location{
+																																						Line: int(642),
+																																						Column: int(12),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p7110,
+																																				freeVariables: Identifiers{
+																																					"arr",
+																																					"j",
+																																					"std",
+																																				},
+																																			},
+																																			Asserts: nil,
+																																			Fields: DesugaredObjectFields{
+																																				DesugaredObjectField{
+																																					Hide: ObjectFieldHide(1),
+																																					Name: &LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: nil,
+																																						},
+																																						Value: "j",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																					Body: &Binary{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(637),
+																																									Column: int(16),
+																																								},
+																																								End: Location{
+																																									Line: int(637),
+																																									Column: int(21),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p7131,
+																																							freeVariables: Identifiers{
+																																								"j",
+																																							},
+																																						},
+																																						Left: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(637),
+																																										Column: int(16),
+																																									},
+																																									End: Location{
+																																										Line: int(637),
+																																										Column: int(17),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7131,
+																																								freeVariables: Identifiers{
+																																									"j",
+																																								},
+																																							},
+																																							Id: "j",
+																																						},
+																																						Op: BinaryOp(3),
+																																						Right: &LiteralNumber{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(637),
+																																										Column: int(20),
+																																									},
+																																									End: Location{
+																																										Line: int(637),
+																																										Column: int(21),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7131,
+																																								freeVariables: nil,
+																																							},
+																																							Value: float64(1),
+																																							OriginalString: "1",
+																																						},
+																																					},
+																																					PlusSuper: false,
+																																				},
+																																				DesugaredObjectField{
+																																					Hide: ObjectFieldHide(1),
+																																					Name: &LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: nil,
+																																						},
+																																						Value: "fw",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																					Body: &Conditional{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(638),
+																																									Column: int(17),
+																																								},
+																																								End: Location{
+																																									Line: int(641),
+																																									Column: int(21),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p7131,
+																																							freeVariables: Identifiers{
+																																								"arr",
+																																								"j",
+																																								"std",
+																																							},
+																																						},
+																																						Cond: &Binary{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(638),
+																																										Column: int(20),
+																																									},
+																																									End: Location{
+																																										Line: int(638),
+																																										Column: int(40),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7131,
+																																								freeVariables: Identifiers{
+																																									"arr",
+																																									"j",
+																																									"std",
+																																								},
+																																							},
+																																							Left: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(638),
+																																											Column: int(20),
+																																										},
+																																										End: Location{
+																																											Line: int(638),
+																																											Column: int(21),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7131,
+																																									freeVariables: Identifiers{
+																																										"j",
+																																									},
+																																								},
+																																								Id: "j",
+																																							},
+																																							Op: BinaryOp(8),
+																																							Right: &Apply{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(638),
+																																											Column: int(25),
+																																										},
+																																										End: Location{
+																																											Line: int(638),
+																																											Column: int(40),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7131,
+																																									freeVariables: Identifiers{
+																																										"arr",
+																																										"std",
+																																									},
+																																								},
+																																								Target: &Index{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(638),
+																																												Column: int(25),
+																																											},
+																																											End: Location{
+																																												Line: int(638),
+																																												Column: int(35),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7131,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(638),
+																																													Column: int(25),
+																																												},
+																																												End: Location{
+																																													Line: int(638),
+																																													Column: int(28),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7131,
+																																											freeVariables: Identifiers{
+																																												"std",
+																																											},
+																																										},
+																																										Id: "std",
+																																									},
+																																									Index: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "length",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Id: nil,
+																																								},
+																																								Arguments: Arguments{
+																																									Positional: Nodes{
+																																										&Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(638),
+																																														Column: int(36),
+																																													},
+																																													End: Location{
+																																														Line: int(638),
+																																														Column: int(39),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7152,
+																																												freeVariables: Identifiers{
+																																													"arr",
+																																												},
+																																											},
+																																											Id: "arr",
+																																										},
+																																									},
+																																									Named: nil,
+																																								},
+																																								TrailingComma: false,
+																																								TailStrict: false,
+																																							},
+																																						},
+																																						BranchTrue: &Error{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(639),
+																																										Column: int(15),
+																																									},
+																																									End: Location{
+																																										Line: int(639),
+																																										Column: int(70),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7131,
+																																								freeVariables: Identifiers{
+																																									"arr",
+																																									"std",
+																																								},
+																																							},
+																																							Expr: &Binary{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(639),
+																																											Column: int(21),
+																																										},
+																																										End: Location{
+																																											Line: int(639),
+																																											Column: int(70),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7131,
+																																									freeVariables: Identifiers{
+																																										"arr",
+																																										"std",
+																																									},
+																																								},
+																																								Left: &LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(639),
+																																												Column: int(21),
+																																											},
+																																											End: Location{
+																																												Line: int(639),
+																																												Column: int(52),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7131,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "Not enough values to format: ",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																								Op: BinaryOp(3),
+																																								Right: &Apply{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(639),
+																																												Column: int(55),
+																																											},
+																																											End: Location{
+																																												Line: int(639),
+																																												Column: int(70),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7131,
+																																										freeVariables: Identifiers{
+																																											"arr",
+																																											"std",
+																																										},
+																																									},
+																																									Target: &Index{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(639),
+																																													Column: int(55),
+																																												},
+																																												End: Location{
+																																													Line: int(639),
+																																													Column: int(65),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7131,
+																																											freeVariables: Identifiers{
+																																												"std",
+																																											},
+																																										},
+																																										Target: &Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(639),
+																																														Column: int(55),
+																																													},
+																																													End: Location{
+																																														Line: int(639),
+																																														Column: int(58),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7131,
+																																												freeVariables: Identifiers{
+																																													"std",
+																																												},
+																																											},
+																																											Id: "std",
+																																										},
+																																										Index: &LiteralString{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "",
+																																													Begin: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													End: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													file: nil,
+																																												},
+																																												context: nil,
+																																												freeVariables: nil,
+																																											},
+																																											Value: "length",
+																																											Kind: LiteralStringKind(1),
+																																											BlockIndent: "",
+																																										},
+																																										Id: nil,
+																																									},
+																																									Arguments: Arguments{
+																																										Positional: Nodes{
+																																											&Var{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(639),
+																																															Column: int(66),
+																																														},
+																																														End: Location{
+																																															Line: int(639),
+																																															Column: int(69),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p7168,
+																																													freeVariables: Identifiers{
+																																														"arr",
+																																													},
+																																												},
+																																												Id: "arr",
+																																											},
+																																										},
+																																										Named: nil,
+																																									},
+																																									TrailingComma: false,
+																																									TailStrict: false,
+																																								},
+																																							},
+																																						},
+																																						BranchFalse: &Index{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(641),
+																																										Column: int(15),
+																																									},
+																																									End: Location{
+																																										Line: int(641),
+																																										Column: int(21),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7131,
+																																								freeVariables: Identifiers{
+																																									"arr",
+																																									"j",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(641),
+																																											Column: int(15),
+																																										},
+																																										End: Location{
+																																											Line: int(641),
+																																											Column: int(18),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7131,
+																																									freeVariables: Identifiers{
+																																										"arr",
+																																									},
+																																								},
+																																								Id: "arr",
+																																							},
+																																							Index: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(641),
+																																											Column: int(19),
+																																										},
+																																										End: Location{
+																																											Line: int(641),
+																																											Column: int(20),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7131,
+																																									freeVariables: Identifiers{
+																																										"j",
+																																									},
+																																								},
+																																								Id: "j",
+																																							},
+																																							Id: nil,
+																																						},
+																																					},
+																																					PlusSuper: false,
+																																				},
+																																			},
+																																		},
+																																		BranchFalse: &DesugaredObject{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(642),
+																																						Column: int(18),
+																																					},
+																																					End: Location{
+																																						Line: int(645),
+																																						Column: int(12),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p7110,
+																																				freeVariables: Identifiers{
+																																					"code",
+																																					"j",
+																																				},
+																																			},
+																																			Asserts: nil,
+																																			Fields: DesugaredObjectFields{
+																																				DesugaredObjectField{
+																																					Hide: ObjectFieldHide(1),
+																																					Name: &LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: nil,
+																																						},
+																																						Value: "j",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																					Body: &Var{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(643),
+																																									Column: int(16),
+																																								},
+																																								End: Location{
+																																									Line: int(643),
+																																									Column: int(17),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p7181,
+																																							freeVariables: Identifiers{
+																																								"j",
+																																							},
+																																						},
+																																						Id: "j",
+																																					},
+																																					PlusSuper: false,
+																																				},
+																																				DesugaredObjectField{
+																																					Hide: ObjectFieldHide(1),
+																																					Name: &LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: nil,
+																																						},
+																																						Value: "fw",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																					Body: &Index{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(644),
+																																									Column: int(17),
+																																								},
+																																								End: Location{
+																																									Line: int(644),
+																																									Column: int(24),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p7181,
+																																							freeVariables: Identifiers{
+																																								"code",
+																																							},
+																																						},
+																																						Target: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(644),
+																																										Column: int(17),
+																																									},
+																																									End: Location{
+																																										Line: int(644),
+																																										Column: int(21),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7181,
+																																								freeVariables: Identifiers{
+																																									"code",
+																																								},
+																																							},
+																																							Id: "code",
+																																						},
+																																						Index: &LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "fw",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																						Id: nil,
+																																					},
+																																					PlusSuper: false,
+																																				},
+																																			},
+																																		},
+																																	},
+																																	Fun: nil,
+																																},
+																															},
+																															Body: &Local{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(646),
+																																			Column: int(11),
+																																		},
+																																		End: Location{
+																																			Line: int(677),
+																																			Column: int(64),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p6992,
+																																	freeVariables: Identifiers{
+																																		"arr",
+																																		"code",
+																																		"codes",
+																																		"format_code",
+																																		"format_codes_arr",
+																																		"i",
+																																		"pad_left",
+																																		"pad_right",
+																																		"std",
+																																		"tmp",
+																																		"v",
+																																	},
+																																},
+																																Binds: LocalBinds{
+																																	LocalBind{
+																																		Variable: "tmp2",
+																																		Body: &Conditional{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(646),
+																																						Column: int(24),
+																																					},
+																																					End: Location{
+																																						Line: int(655),
+																																						Column: int(12),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p7193,
+																																				freeVariables: Identifiers{
+																																					"arr",
+																																					"code",
+																																					"std",
+																																					"tmp",
+																																				},
+																																			},
+																																			Cond: &Apply{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "",
+																																						Begin: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						End: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						file: nil,
+																																					},
+																																					context: nil,
+																																					freeVariables: Identifiers{
+																																						"code",
+																																						"std",
+																																					},
+																																				},
+																																				Target: &Index{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "",
+																																							Begin: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							End: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							file: nil,
+																																						},
+																																						context: nil,
+																																						freeVariables: Identifiers{
+																																							"std",
+																																						},
+																																					},
+																																					Target: &Var{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: Identifiers{
+																																								"std",
+																																							},
+																																						},
+																																						Id: "std",
+																																					},
+																																					Index: &LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: nil,
+																																						},
+																																						Value: "equals",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																					Id: nil,
+																																				},
+																																				Arguments: Arguments{
+																																					Positional: Nodes{
+																																						&Index{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(646),
+																																										Column: int(27),
+																																									},
+																																									End: Location{
+																																										Line: int(646),
+																																										Column: int(36),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7193,
+																																								freeVariables: Identifiers{
+																																									"code",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(646),
+																																											Column: int(27),
+																																										},
+																																										End: Location{
+																																											Line: int(646),
+																																											Column: int(31),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7193,
+																																									freeVariables: Identifiers{
+																																										"code",
+																																									},
+																																								},
+																																								Id: "code",
+																																							},
+																																							Index: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "prec",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																							Id: nil,
+																																						},
+																																						&LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(646),
+																																										Column: int(40),
+																																									},
+																																									End: Location{
+																																										Line: int(646),
+																																										Column: int(43),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7193,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "*",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																					},
+																																					Named: nil,
+																																				},
+																																				TrailingComma: false,
+																																				TailStrict: false,
+																																			},
+																																			BranchTrue: &DesugaredObject{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(646),
+																																							Column: int(49),
+																																						},
+																																						End: Location{
+																																							Line: int(652),
+																																							Column: int(12),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p7193,
+																																					freeVariables: Identifiers{
+																																						"arr",
+																																						"std",
+																																						"tmp",
+																																					},
+																																				},
+																																				Asserts: nil,
+																																				Fields: DesugaredObjectFields{
+																																					DesugaredObjectField{
+																																						Hide: ObjectFieldHide(1),
+																																						Name: &LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "j",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																						Body: &Binary{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(647),
+																																										Column: int(16),
+																																									},
+																																									End: Location{
+																																										Line: int(647),
+																																										Column: int(25),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7214,
+																																								freeVariables: Identifiers{
+																																									"tmp",
+																																								},
+																																							},
+																																							Left: &Index{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(647),
+																																											Column: int(16),
+																																										},
+																																										End: Location{
+																																											Line: int(647),
+																																											Column: int(21),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7214,
+																																									freeVariables: Identifiers{
+																																										"tmp",
+																																									},
+																																								},
+																																								Target: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(647),
+																																												Column: int(16),
+																																											},
+																																											End: Location{
+																																												Line: int(647),
+																																												Column: int(19),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7214,
+																																										freeVariables: Identifiers{
+																																											"tmp",
+																																										},
+																																									},
+																																									Id: "tmp",
+																																								},
+																																								Index: &LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "j",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																								Id: nil,
+																																							},
+																																							Op: BinaryOp(3),
+																																							Right: &LiteralNumber{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(647),
+																																											Column: int(24),
+																																										},
+																																										End: Location{
+																																											Line: int(647),
+																																											Column: int(25),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7214,
+																																									freeVariables: nil,
+																																								},
+																																								Value: float64(1),
+																																								OriginalString: "1",
+																																							},
+																																						},
+																																						PlusSuper: false,
+																																					},
+																																					DesugaredObjectField{
+																																						Hide: ObjectFieldHide(1),
+																																						Name: &LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "prec",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																						Body: &Conditional{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(648),
+																																										Column: int(19),
+																																									},
+																																									End: Location{
+																																										Line: int(651),
+																																										Column: int(25),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7214,
+																																								freeVariables: Identifiers{
+																																									"arr",
+																																									"std",
+																																									"tmp",
+																																								},
+																																							},
+																																							Cond: &Binary{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(648),
+																																											Column: int(22),
+																																										},
+																																										End: Location{
+																																											Line: int(648),
+																																											Column: int(46),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7214,
+																																									freeVariables: Identifiers{
+																																										"arr",
+																																										"std",
+																																										"tmp",
+																																									},
+																																								},
+																																								Left: &Index{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(648),
+																																												Column: int(22),
+																																											},
+																																											End: Location{
+																																												Line: int(648),
+																																												Column: int(27),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7214,
+																																										freeVariables: Identifiers{
+																																											"tmp",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(648),
+																																													Column: int(22),
+																																												},
+																																												End: Location{
+																																													Line: int(648),
+																																													Column: int(25),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7214,
+																																											freeVariables: Identifiers{
+																																												"tmp",
+																																											},
+																																										},
+																																										Id: "tmp",
+																																									},
+																																									Index: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "j",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Id: nil,
+																																								},
+																																								Op: BinaryOp(8),
+																																								Right: &Apply{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(648),
+																																												Column: int(31),
+																																											},
+																																											End: Location{
+																																												Line: int(648),
+																																												Column: int(46),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7214,
+																																										freeVariables: Identifiers{
+																																											"arr",
+																																											"std",
+																																										},
+																																									},
+																																									Target: &Index{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(648),
+																																													Column: int(31),
+																																												},
+																																												End: Location{
+																																													Line: int(648),
+																																													Column: int(41),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7214,
+																																											freeVariables: Identifiers{
+																																												"std",
+																																											},
+																																										},
+																																										Target: &Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(648),
+																																														Column: int(31),
+																																													},
+																																													End: Location{
+																																														Line: int(648),
+																																														Column: int(34),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7214,
+																																												freeVariables: Identifiers{
+																																													"std",
+																																												},
+																																											},
+																																											Id: "std",
+																																										},
+																																										Index: &LiteralString{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "",
+																																													Begin: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													End: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													file: nil,
+																																												},
+																																												context: nil,
+																																												freeVariables: nil,
+																																											},
+																																											Value: "length",
+																																											Kind: LiteralStringKind(1),
+																																											BlockIndent: "",
+																																										},
+																																										Id: nil,
+																																									},
+																																									Arguments: Arguments{
+																																										Positional: Nodes{
+																																											&Var{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(648),
+																																															Column: int(42),
+																																														},
+																																														End: Location{
+																																															Line: int(648),
+																																															Column: int(45),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p7241,
+																																													freeVariables: Identifiers{
+																																														"arr",
+																																													},
+																																												},
+																																												Id: "arr",
+																																											},
+																																										},
+																																										Named: nil,
+																																									},
+																																									TrailingComma: false,
+																																									TailStrict: false,
+																																								},
+																																							},
+																																							BranchTrue: &Error{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(649),
+																																											Column: int(15),
+																																										},
+																																										End: Location{
+																																											Line: int(649),
+																																											Column: int(70),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7214,
+																																									freeVariables: Identifiers{
+																																										"arr",
+																																										"std",
+																																									},
+																																								},
+																																								Expr: &Binary{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(649),
+																																												Column: int(21),
+																																											},
+																																											End: Location{
+																																												Line: int(649),
+																																												Column: int(70),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7214,
+																																										freeVariables: Identifiers{
+																																											"arr",
+																																											"std",
+																																										},
+																																									},
+																																									Left: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(649),
+																																													Column: int(21),
+																																												},
+																																												End: Location{
+																																													Line: int(649),
+																																													Column: int(52),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7214,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "Not enough values to format: ",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Op: BinaryOp(3),
+																																									Right: &Apply{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(649),
+																																													Column: int(55),
+																																												},
+																																												End: Location{
+																																													Line: int(649),
+																																													Column: int(70),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7214,
+																																											freeVariables: Identifiers{
+																																												"arr",
+																																												"std",
+																																											},
+																																										},
+																																										Target: &Index{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(649),
+																																														Column: int(55),
+																																													},
+																																													End: Location{
+																																														Line: int(649),
+																																														Column: int(65),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7214,
+																																												freeVariables: Identifiers{
+																																													"std",
+																																												},
+																																											},
+																																											Target: &Var{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(649),
+																																															Column: int(55),
+																																														},
+																																														End: Location{
+																																															Line: int(649),
+																																															Column: int(58),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p7214,
+																																													freeVariables: Identifiers{
+																																														"std",
+																																													},
+																																												},
+																																												Id: "std",
+																																											},
+																																											Index: &LiteralString{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "",
+																																														Begin: Location{
+																																															Line: int(0),
+																																															Column: int(0),
+																																														},
+																																														End: Location{
+																																															Line: int(0),
+																																															Column: int(0),
+																																														},
+																																														file: nil,
+																																													},
+																																													context: nil,
+																																													freeVariables: nil,
+																																												},
+																																												Value: "length",
+																																												Kind: LiteralStringKind(1),
+																																												BlockIndent: "",
+																																											},
+																																											Id: nil,
+																																										},
+																																										Arguments: Arguments{
+																																											Positional: Nodes{
+																																												&Var{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(649),
+																																																Column: int(66),
+																																															},
+																																															End: Location{
+																																																Line: int(649),
+																																																Column: int(69),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p7257,
+																																														freeVariables: Identifiers{
+																																															"arr",
+																																														},
+																																													},
+																																													Id: "arr",
+																																												},
+																																											},
+																																											Named: nil,
+																																										},
+																																										TrailingComma: false,
+																																										TailStrict: false,
+																																									},
+																																								},
+																																							},
+																																							BranchFalse: &Index{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(651),
+																																											Column: int(15),
+																																										},
+																																										End: Location{
+																																											Line: int(651),
+																																											Column: int(25),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7214,
+																																									freeVariables: Identifiers{
+																																										"arr",
+																																										"tmp",
+																																									},
+																																								},
+																																								Target: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(651),
+																																												Column: int(15),
+																																											},
+																																											End: Location{
+																																												Line: int(651),
+																																												Column: int(18),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7214,
+																																										freeVariables: Identifiers{
+																																											"arr",
+																																										},
+																																									},
+																																									Id: "arr",
+																																								},
+																																								Index: &Index{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(651),
+																																												Column: int(19),
+																																											},
+																																											End: Location{
+																																												Line: int(651),
+																																												Column: int(24),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7214,
+																																										freeVariables: Identifiers{
+																																											"tmp",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(651),
+																																													Column: int(19),
+																																												},
+																																												End: Location{
+																																													Line: int(651),
+																																													Column: int(22),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7214,
+																																											freeVariables: Identifiers{
+																																												"tmp",
+																																											},
+																																										},
+																																										Id: "tmp",
+																																									},
+																																									Index: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "j",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Id: nil,
+																																								},
+																																								Id: nil,
+																																							},
+																																						},
+																																						PlusSuper: false,
+																																					},
+																																				},
+																																			},
+																																			BranchFalse: &DesugaredObject{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(652),
+																																							Column: int(18),
+																																						},
+																																						End: Location{
+																																							Line: int(655),
+																																							Column: int(12),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p7193,
+																																					freeVariables: Identifiers{
+																																						"code",
+																																						"tmp",
+																																					},
+																																				},
+																																				Asserts: nil,
+																																				Fields: DesugaredObjectFields{
+																																					DesugaredObjectField{
+																																						Hide: ObjectFieldHide(1),
+																																						Name: &LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "j",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																						Body: &Index{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(653),
+																																										Column: int(16),
+																																									},
+																																									End: Location{
+																																										Line: int(653),
+																																										Column: int(21),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7273,
+																																								freeVariables: Identifiers{
+																																									"tmp",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(653),
+																																											Column: int(16),
+																																										},
+																																										End: Location{
+																																											Line: int(653),
+																																											Column: int(19),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7273,
+																																									freeVariables: Identifiers{
+																																										"tmp",
+																																									},
+																																								},
+																																								Id: "tmp",
+																																							},
+																																							Index: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "j",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																							Id: nil,
+																																						},
+																																						PlusSuper: false,
+																																					},
+																																					DesugaredObjectField{
+																																						Hide: ObjectFieldHide(1),
+																																						Name: &LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "prec",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																						Body: &Index{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(654),
+																																										Column: int(19),
+																																									},
+																																									End: Location{
+																																										Line: int(654),
+																																										Column: int(28),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7273,
+																																								freeVariables: Identifiers{
+																																									"code",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(654),
+																																											Column: int(19),
+																																										},
+																																										End: Location{
+																																											Line: int(654),
+																																											Column: int(23),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7273,
+																																									freeVariables: Identifiers{
+																																										"code",
+																																									},
+																																								},
+																																								Id: "code",
+																																							},
+																																							Index: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "prec",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																							Id: nil,
+																																						},
+																																						PlusSuper: false,
+																																					},
+																																				},
+																																			},
+																																		},
+																																		Fun: nil,
+																																	},
+																																},
+																																Body: &Local{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(656),
+																																				Column: int(11),
+																																			},
+																																			End: Location{
+																																				Line: int(677),
+																																				Column: int(64),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p6992,
+																																		freeVariables: Identifiers{
+																																			"arr",
+																																			"code",
+																																			"codes",
+																																			"format_code",
+																																			"format_codes_arr",
+																																			"i",
+																																			"pad_left",
+																																			"pad_right",
+																																			"std",
+																																			"tmp",
+																																			"tmp2",
+																																			"v",
+																																		},
+																																	},
+																																	Binds: LocalBinds{
+																																		LocalBind{
+																																			Variable: "j2",
+																																			Body: &Index{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(656),
+																																							Column: int(22),
+																																						},
+																																						End: Location{
+																																							Line: int(656),
+																																							Column: int(28),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p7288,
+																																					freeVariables: Identifiers{
+																																						"tmp2",
+																																					},
+																																				},
+																																				Target: &Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(656),
+																																								Column: int(22),
+																																							},
+																																							End: Location{
+																																								Line: int(656),
+																																								Column: int(26),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p7288,
+																																						freeVariables: Identifiers{
+																																							"tmp2",
+																																						},
+																																					},
+																																					Id: "tmp2",
+																																				},
+																																				Index: &LiteralString{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "",
+																																							Begin: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							End: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							file: nil,
+																																						},
+																																						context: nil,
+																																						freeVariables: nil,
+																																					},
+																																					Value: "j",
+																																					Kind: LiteralStringKind(1),
+																																					BlockIndent: "",
+																																				},
+																																				Id: nil,
+																																			},
+																																			Fun: nil,
+																																		},
+																																	},
+																																	Body: &Local{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(657),
+																																					Column: int(11),
+																																				},
+																																				End: Location{
+																																					Line: int(677),
+																																					Column: int(64),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p6992,
+																																			freeVariables: Identifiers{
+																																				"arr",
+																																				"code",
+																																				"codes",
+																																				"format_code",
+																																				"format_codes_arr",
+																																				"i",
+																																				"j2",
+																																				"pad_left",
+																																				"pad_right",
+																																				"std",
+																																				"tmp",
+																																				"tmp2",
+																																				"v",
+																																			},
+																																		},
+																																		Binds: LocalBinds{
+																																			LocalBind{
+																																				Variable: "val",
+																																				Body: &Conditional{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(658),
+																																								Column: int(13),
+																																							},
+																																							End: Location{
+																																								Line: int(661),
+																																								Column: int(74),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p7297,
+																																						freeVariables: Identifiers{
+																																							"arr",
+																																							"j2",
+																																							"std",
+																																						},
+																																					},
+																																					Cond: &Binary{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(658),
+																																									Column: int(16),
+																																								},
+																																								End: Location{
+																																									Line: int(658),
+																																									Column: int(36),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p7297,
+																																							freeVariables: Identifiers{
+																																								"arr",
+																																								"j2",
+																																								"std",
+																																							},
+																																						},
+																																						Left: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(658),
+																																										Column: int(16),
+																																									},
+																																									End: Location{
+																																										Line: int(658),
+																																										Column: int(18),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7297,
+																																								freeVariables: Identifiers{
+																																									"j2",
+																																								},
+																																							},
+																																							Id: "j2",
+																																						},
+																																						Op: BinaryOp(9),
+																																						Right: &Apply{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(658),
+																																										Column: int(21),
+																																									},
+																																									End: Location{
+																																										Line: int(658),
+																																										Column: int(36),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7297,
+																																								freeVariables: Identifiers{
+																																									"arr",
+																																									"std",
+																																								},
+																																							},
+																																							Target: &Index{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(658),
+																																											Column: int(21),
+																																										},
+																																										End: Location{
+																																											Line: int(658),
+																																											Column: int(31),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7297,
+																																									freeVariables: Identifiers{
+																																										"std",
+																																									},
+																																								},
+																																								Target: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(658),
+																																												Column: int(21),
+																																											},
+																																											End: Location{
+																																												Line: int(658),
+																																												Column: int(24),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7297,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																										},
+																																									},
+																																									Id: "std",
+																																								},
+																																								Index: &LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "length",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																								Id: nil,
+																																							},
+																																							Arguments: Arguments{
+																																								Positional: Nodes{
+																																									&Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(658),
+																																													Column: int(32),
+																																												},
+																																												End: Location{
+																																													Line: int(658),
+																																													Column: int(35),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7312,
+																																											freeVariables: Identifiers{
+																																												"arr",
+																																											},
+																																										},
+																																										Id: "arr",
+																																									},
+																																								},
+																																								Named: nil,
+																																							},
+																																							TrailingComma: false,
+																																							TailStrict: false,
+																																						},
+																																					},
+																																					BranchTrue: &Index{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(659),
+																																									Column: int(15),
+																																								},
+																																								End: Location{
+																																									Line: int(659),
+																																									Column: int(22),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p7297,
+																																							freeVariables: Identifiers{
+																																								"arr",
+																																								"j2",
+																																							},
+																																						},
+																																						Target: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(659),
+																																										Column: int(15),
+																																									},
+																																									End: Location{
+																																										Line: int(659),
+																																										Column: int(18),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7297,
+																																								freeVariables: Identifiers{
+																																									"arr",
+																																								},
+																																							},
+																																							Id: "arr",
+																																						},
+																																						Index: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(659),
+																																										Column: int(19),
+																																									},
+																																									End: Location{
+																																										Line: int(659),
+																																										Column: int(21),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7297,
+																																								freeVariables: Identifiers{
+																																									"j2",
+																																								},
+																																							},
+																																							Id: "j2",
+																																						},
+																																						Id: nil,
+																																					},
+																																					BranchFalse: &Error{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(661),
+																																									Column: int(15),
+																																								},
+																																								End: Location{
+																																									Line: int(661),
+																																									Column: int(74),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p7297,
+																																							freeVariables: Identifiers{
+																																								"arr",
+																																								"std",
+																																							},
+																																						},
+																																						Expr: &Binary{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(661),
+																																										Column: int(21),
+																																									},
+																																									End: Location{
+																																										Line: int(661),
+																																										Column: int(74),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7297,
+																																								freeVariables: Identifiers{
+																																									"arr",
+																																									"std",
+																																								},
+																																							},
+																																							Left: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(661),
+																																											Column: int(21),
+																																										},
+																																										End: Location{
+																																											Line: int(661),
+																																											Column: int(56),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7297,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "Not enough values to format, got ",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																							Op: BinaryOp(3),
+																																							Right: &Apply{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(661),
+																																											Column: int(59),
+																																										},
+																																										End: Location{
+																																											Line: int(661),
+																																											Column: int(74),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7297,
+																																									freeVariables: Identifiers{
+																																										"arr",
+																																										"std",
+																																									},
+																																								},
+																																								Target: &Index{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(661),
+																																												Column: int(59),
+																																											},
+																																											End: Location{
+																																												Line: int(661),
+																																												Column: int(69),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7297,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(661),
+																																													Column: int(59),
+																																												},
+																																												End: Location{
+																																													Line: int(661),
+																																													Column: int(62),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7297,
+																																											freeVariables: Identifiers{
+																																												"std",
+																																											},
+																																										},
+																																										Id: "std",
+																																									},
+																																									Index: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "length",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Id: nil,
+																																								},
+																																								Arguments: Arguments{
+																																									Positional: Nodes{
+																																										&Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(661),
+																																														Column: int(70),
+																																													},
+																																													End: Location{
+																																														Line: int(661),
+																																														Column: int(73),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7334,
+																																												freeVariables: Identifiers{
+																																													"arr",
+																																												},
+																																											},
+																																											Id: "arr",
+																																										},
+																																									},
+																																									Named: nil,
+																																								},
+																																								TrailingComma: false,
+																																								TailStrict: false,
+																																							},
+																																						},
+																																					},
+																																				},
+																																				Fun: nil,
+																																			},
+																																		},
+																																		Body: &Local{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(662),
+																																						Column: int(11),
+																																					},
+																																					End: Location{
+																																						Line: int(677),
+																																						Column: int(64),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p6992,
+																																				freeVariables: Identifiers{
+																																					"arr",
+																																					"code",
+																																					"codes",
+																																					"format_code",
+																																					"format_codes_arr",
+																																					"i",
+																																					"j2",
+																																					"pad_left",
+																																					"pad_right",
+																																					"std",
+																																					"tmp",
+																																					"tmp2",
+																																					"v",
+																																					"val",
+																																				},
+																																			},
+																																			Binds: LocalBinds{
+																																				LocalBind{
+																																					Variable: "s",
+																																					Body: &Conditional{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(663),
+																																									Column: int(13),
+																																								},
+																																								End: Location{
+																																									Line: int(666),
+																																									Column: int(60),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p7340,
+																																							freeVariables: Identifiers{
+																																								"code",
+																																								"format_code",
+																																								"j2",
+																																								"std",
+																																								"tmp",
+																																								"tmp2",
+																																								"val",
+																																							},
+																																						},
+																																						Cond: &Apply{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: Identifiers{
+																																									"code",
+																																									"std",
+																																								},
+																																							},
+																																							Target: &Index{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: Identifiers{
+																																										"std",
+																																									},
+																																								},
+																																								Target: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																										},
+																																									},
+																																									Id: "std",
+																																								},
+																																								Index: &LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "equals",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																								Id: nil,
+																																							},
+																																							Arguments: Arguments{
+																																								Positional: Nodes{
+																																									&Index{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(663),
+																																													Column: int(16),
+																																												},
+																																												End: Location{
+																																													Line: int(663),
+																																													Column: int(26),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7340,
+																																											freeVariables: Identifiers{
+																																												"code",
+																																											},
+																																										},
+																																										Target: &Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(663),
+																																														Column: int(16),
+																																													},
+																																													End: Location{
+																																														Line: int(663),
+																																														Column: int(20),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7340,
+																																												freeVariables: Identifiers{
+																																													"code",
+																																												},
+																																											},
+																																											Id: "code",
+																																										},
+																																										Index: &LiteralString{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "",
+																																													Begin: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													End: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													file: nil,
+																																												},
+																																												context: nil,
+																																												freeVariables: nil,
+																																											},
+																																											Value: "ctype",
+																																											Kind: LiteralStringKind(1),
+																																											BlockIndent: "",
+																																										},
+																																										Id: nil,
+																																									},
+																																									&LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(663),
+																																													Column: int(30),
+																																												},
+																																												End: Location{
+																																													Line: int(663),
+																																													Column: int(33),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7340,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "%",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																								},
+																																								Named: nil,
+																																							},
+																																							TrailingComma: false,
+																																							TailStrict: false,
+																																						},
+																																						BranchTrue: &LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(664),
+																																										Column: int(15),
+																																									},
+																																									End: Location{
+																																										Line: int(664),
+																																										Column: int(18),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7340,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "%",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																						BranchFalse: &Apply{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(666),
+																																										Column: int(15),
+																																									},
+																																									End: Location{
+																																										Line: int(666),
+																																										Column: int(60),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7340,
+																																								freeVariables: Identifiers{
+																																									"code",
+																																									"format_code",
+																																									"j2",
+																																									"tmp",
+																																									"tmp2",
+																																									"val",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(666),
+																																											Column: int(15),
+																																										},
+																																										End: Location{
+																																											Line: int(666),
+																																											Column: int(26),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7340,
+																																									freeVariables: Identifiers{
+																																										"format_code",
+																																									},
+																																								},
+																																								Id: "format_code",
+																																							},
+																																							Arguments: Arguments{
+																																								Positional: Nodes{
+																																									&Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(666),
+																																													Column: int(27),
+																																												},
+																																												End: Location{
+																																													Line: int(666),
+																																													Column: int(30),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7363,
+																																											freeVariables: Identifiers{
+																																												"val",
+																																											},
+																																										},
+																																										Id: "val",
+																																									},
+																																									&Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(666),
+																																													Column: int(32),
+																																												},
+																																												End: Location{
+																																													Line: int(666),
+																																													Column: int(36),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7363,
+																																											freeVariables: Identifiers{
+																																												"code",
+																																											},
+																																										},
+																																										Id: "code",
+																																									},
+																																									&Index{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(666),
+																																													Column: int(38),
+																																												},
+																																												End: Location{
+																																													Line: int(666),
+																																													Column: int(44),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7363,
+																																											freeVariables: Identifiers{
+																																												"tmp",
+																																											},
+																																										},
+																																										Target: &Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(666),
+																																														Column: int(38),
+																																													},
+																																													End: Location{
+																																														Line: int(666),
+																																														Column: int(41),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7363,
+																																												freeVariables: Identifiers{
+																																													"tmp",
+																																												},
+																																											},
+																																											Id: "tmp",
+																																										},
+																																										Index: &LiteralString{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "",
+																																													Begin: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													End: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													file: nil,
+																																												},
+																																												context: nil,
+																																												freeVariables: nil,
+																																											},
+																																											Value: "fw",
+																																											Kind: LiteralStringKind(1),
+																																											BlockIndent: "",
+																																										},
+																																										Id: nil,
+																																									},
+																																									&Index{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(666),
+																																													Column: int(46),
+																																												},
+																																												End: Location{
+																																													Line: int(666),
+																																													Column: int(55),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7363,
+																																											freeVariables: Identifiers{
+																																												"tmp2",
+																																											},
+																																										},
+																																										Target: &Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(666),
+																																														Column: int(46),
+																																													},
+																																													End: Location{
+																																														Line: int(666),
+																																														Column: int(50),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7363,
+																																												freeVariables: Identifiers{
+																																													"tmp2",
+																																												},
+																																											},
+																																											Id: "tmp2",
+																																										},
+																																										Index: &LiteralString{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "",
+																																													Begin: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													End: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													file: nil,
+																																												},
+																																												context: nil,
+																																												freeVariables: nil,
+																																											},
+																																											Value: "prec",
+																																											Kind: LiteralStringKind(1),
+																																											BlockIndent: "",
+																																										},
+																																										Id: nil,
+																																									},
+																																									&Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(666),
+																																													Column: int(57),
+																																												},
+																																												End: Location{
+																																													Line: int(666),
+																																													Column: int(59),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7363,
+																																											freeVariables: Identifiers{
+																																												"j2",
+																																											},
+																																										},
+																																										Id: "j2",
+																																									},
+																																								},
+																																								Named: nil,
+																																							},
+																																							TrailingComma: false,
+																																							TailStrict: false,
+																																						},
+																																					},
+																																					Fun: nil,
+																																				},
+																																			},
+																																			Body: &Local{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(667),
+																																							Column: int(11),
+																																						},
+																																						End: Location{
+																																							Line: int(677),
+																																							Column: int(64),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p6992,
+																																					freeVariables: Identifiers{
+																																						"arr",
+																																						"code",
+																																						"codes",
+																																						"format_codes_arr",
+																																						"i",
+																																						"j2",
+																																						"pad_left",
+																																						"pad_right",
+																																						"s",
+																																						"std",
+																																						"tmp",
+																																						"v",
+																																					},
+																																				},
+																																				Binds: LocalBinds{
+																																					LocalBind{
+																																						Variable: "s_padded",
+																																						Body: &Conditional{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(668),
+																																										Column: int(13),
+																																									},
+																																									End: Location{
+																																										Line: int(671),
+																																										Column: int(39),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7383,
+																																								freeVariables: Identifiers{
+																																									"code",
+																																									"pad_left",
+																																									"pad_right",
+																																									"s",
+																																									"tmp",
+																																								},
+																																							},
+																																							Cond: &Index{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(668),
+																																											Column: int(16),
+																																										},
+																																										End: Location{
+																																											Line: int(668),
+																																											Column: int(32),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7383,
+																																									freeVariables: Identifiers{
+																																										"code",
+																																									},
+																																								},
+																																								Target: &Index{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(668),
+																																												Column: int(16),
+																																											},
+																																											End: Location{
+																																												Line: int(668),
+																																												Column: int(27),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7383,
+																																										freeVariables: Identifiers{
+																																											"code",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(668),
+																																													Column: int(16),
+																																												},
+																																												End: Location{
+																																													Line: int(668),
+																																													Column: int(20),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7383,
+																																											freeVariables: Identifiers{
+																																												"code",
+																																											},
+																																										},
+																																										Id: "code",
+																																									},
+																																									Index: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "cflags",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Id: nil,
+																																								},
+																																								Index: &LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "left",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																								Id: nil,
+																																							},
+																																							BranchTrue: &Apply{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(669),
+																																											Column: int(15),
+																																										},
+																																										End: Location{
+																																											Line: int(669),
+																																											Column: int(40),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7383,
+																																									freeVariables: Identifiers{
+																																										"pad_right",
+																																										"s",
+																																										"tmp",
+																																									},
+																																								},
+																																								Target: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(669),
+																																												Column: int(15),
+																																											},
+																																											End: Location{
+																																												Line: int(669),
+																																												Column: int(24),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7383,
+																																										freeVariables: Identifiers{
+																																											"pad_right",
+																																										},
+																																									},
+																																									Id: "pad_right",
+																																								},
+																																								Arguments: Arguments{
+																																									Positional: Nodes{
+																																										&Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(669),
+																																														Column: int(25),
+																																													},
+																																													End: Location{
+																																														Line: int(669),
+																																														Column: int(26),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7399,
+																																												freeVariables: Identifiers{
+																																													"s",
+																																												},
+																																											},
+																																											Id: "s",
+																																										},
+																																										&Index{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(669),
+																																														Column: int(28),
+																																													},
+																																													End: Location{
+																																														Line: int(669),
+																																														Column: int(34),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7399,
+																																												freeVariables: Identifiers{
+																																													"tmp",
+																																												},
+																																											},
+																																											Target: &Var{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(669),
+																																															Column: int(28),
+																																														},
+																																														End: Location{
+																																															Line: int(669),
+																																															Column: int(31),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p7399,
+																																													freeVariables: Identifiers{
+																																														"tmp",
+																																													},
+																																												},
+																																												Id: "tmp",
+																																											},
+																																											Index: &LiteralString{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "",
+																																														Begin: Location{
+																																															Line: int(0),
+																																															Column: int(0),
+																																														},
+																																														End: Location{
+																																															Line: int(0),
+																																															Column: int(0),
+																																														},
+																																														file: nil,
+																																													},
+																																													context: nil,
+																																													freeVariables: nil,
+																																												},
+																																												Value: "fw",
+																																												Kind: LiteralStringKind(1),
+																																												BlockIndent: "",
+																																											},
+																																											Id: nil,
+																																										},
+																																										&LiteralString{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(669),
+																																														Column: int(36),
+																																													},
+																																													End: Location{
+																																														Line: int(669),
+																																														Column: int(39),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7399,
+																																												freeVariables: nil,
+																																											},
+																																											Value: " ",
+																																											Kind: LiteralStringKind(1),
+																																											BlockIndent: "",
+																																										},
+																																									},
+																																									Named: nil,
+																																								},
+																																								TrailingComma: false,
+																																								TailStrict: false,
+																																							},
+																																							BranchFalse: &Apply{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(671),
+																																											Column: int(15),
+																																										},
+																																										End: Location{
+																																											Line: int(671),
+																																											Column: int(39),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7383,
+																																									freeVariables: Identifiers{
+																																										"pad_left",
+																																										"s",
+																																										"tmp",
+																																									},
+																																								},
+																																								Target: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(671),
+																																												Column: int(15),
+																																											},
+																																											End: Location{
+																																												Line: int(671),
+																																												Column: int(23),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7383,
+																																										freeVariables: Identifiers{
+																																											"pad_left",
+																																										},
+																																									},
+																																									Id: "pad_left",
+																																								},
+																																								Arguments: Arguments{
+																																									Positional: Nodes{
+																																										&Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(671),
+																																														Column: int(24),
+																																													},
+																																													End: Location{
+																																														Line: int(671),
+																																														Column: int(25),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7413,
+																																												freeVariables: Identifiers{
+																																													"s",
+																																												},
+																																											},
+																																											Id: "s",
+																																										},
+																																										&Index{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(671),
+																																														Column: int(27),
+																																													},
+																																													End: Location{
+																																														Line: int(671),
+																																														Column: int(33),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7413,
+																																												freeVariables: Identifiers{
+																																													"tmp",
+																																												},
+																																											},
+																																											Target: &Var{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(671),
+																																															Column: int(27),
+																																														},
+																																														End: Location{
+																																															Line: int(671),
+																																															Column: int(30),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p7413,
+																																													freeVariables: Identifiers{
+																																														"tmp",
+																																													},
+																																												},
+																																												Id: "tmp",
+																																											},
+																																											Index: &LiteralString{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "",
+																																														Begin: Location{
+																																															Line: int(0),
+																																															Column: int(0),
+																																														},
+																																														End: Location{
+																																															Line: int(0),
+																																															Column: int(0),
+																																														},
+																																														file: nil,
+																																													},
+																																													context: nil,
+																																													freeVariables: nil,
+																																												},
+																																												Value: "fw",
+																																												Kind: LiteralStringKind(1),
+																																												BlockIndent: "",
+																																											},
+																																											Id: nil,
+																																										},
+																																										&LiteralString{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(671),
+																																														Column: int(35),
+																																													},
+																																													End: Location{
+																																														Line: int(671),
+																																														Column: int(38),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7413,
+																																												freeVariables: nil,
+																																											},
+																																											Value: " ",
+																																											Kind: LiteralStringKind(1),
+																																											BlockIndent: "",
+																																										},
+																																									},
+																																									Named: nil,
+																																								},
+																																								TrailingComma: false,
+																																								TailStrict: false,
+																																							},
+																																						},
+																																						Fun: nil,
+																																					},
+																																				},
+																																				Body: &Local{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(672),
+																																								Column: int(11),
+																																							},
+																																							End: Location{
+																																								Line: int(677),
+																																								Column: int(64),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p6992,
+																																						freeVariables: Identifiers{
+																																							"arr",
+																																							"code",
+																																							"codes",
+																																							"format_codes_arr",
+																																							"i",
+																																							"j2",
+																																							"s_padded",
+																																							"std",
+																																							"v",
+																																						},
+																																					},
+																																					Binds: LocalBinds{
+																																						LocalBind{
+																																							Variable: "j3",
+																																							Body: &Conditional{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(673),
+																																											Column: int(13),
+																																										},
+																																										End: Location{
+																																											Line: int(676),
+																																											Column: int(21),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7425,
+																																									freeVariables: Identifiers{
+																																										"code",
+																																										"j2",
+																																										"std",
+																																									},
+																																								},
+																																								Cond: &Apply{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: Identifiers{
+																																											"code",
+																																											"std",
+																																										},
+																																									},
+																																									Target: &Index{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: Identifiers{
+																																												"std",
+																																											},
+																																										},
+																																										Target: &Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "",
+																																													Begin: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													End: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													file: nil,
+																																												},
+																																												context: nil,
+																																												freeVariables: Identifiers{
+																																													"std",
+																																												},
+																																											},
+																																											Id: "std",
+																																										},
+																																										Index: &LiteralString{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "",
+																																													Begin: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													End: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													file: nil,
+																																												},
+																																												context: nil,
+																																												freeVariables: nil,
+																																											},
+																																											Value: "equals",
+																																											Kind: LiteralStringKind(1),
+																																											BlockIndent: "",
+																																										},
+																																										Id: nil,
+																																									},
+																																									Arguments: Arguments{
+																																										Positional: Nodes{
+																																											&Index{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(673),
+																																															Column: int(16),
+																																														},
+																																														End: Location{
+																																															Line: int(673),
+																																															Column: int(26),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p7425,
+																																													freeVariables: Identifiers{
+																																														"code",
+																																													},
+																																												},
+																																												Target: &Var{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "<std>",
+																																															Begin: Location{
+																																																Line: int(673),
+																																																Column: int(16),
+																																															},
+																																															End: Location{
+																																																Line: int(673),
+																																																Column: int(20),
+																																															},
+																																															file: p1,
+																																														},
+																																														context: p7425,
+																																														freeVariables: Identifiers{
+																																															"code",
+																																														},
+																																													},
+																																													Id: "code",
+																																												},
+																																												Index: &LiteralString{
+																																													NodeBase: NodeBase{
+																																														loc: LocationRange{
+																																															FileName: "",
+																																															Begin: Location{
+																																																Line: int(0),
+																																																Column: int(0),
+																																															},
+																																															End: Location{
+																																																Line: int(0),
+																																																Column: int(0),
+																																															},
+																																															file: nil,
+																																														},
+																																														context: nil,
+																																														freeVariables: nil,
+																																													},
+																																													Value: "ctype",
+																																													Kind: LiteralStringKind(1),
+																																													BlockIndent: "",
+																																												},
+																																												Id: nil,
+																																											},
+																																											&LiteralString{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(673),
+																																															Column: int(30),
+																																														},
+																																														End: Location{
+																																															Line: int(673),
+																																															Column: int(33),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p7425,
+																																													freeVariables: nil,
+																																												},
+																																												Value: "%",
+																																												Kind: LiteralStringKind(1),
+																																												BlockIndent: "",
+																																											},
+																																										},
+																																										Named: nil,
+																																									},
+																																									TrailingComma: false,
+																																									TailStrict: false,
+																																								},
+																																								BranchTrue: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(674),
+																																												Column: int(15),
+																																											},
+																																											End: Location{
+																																												Line: int(674),
+																																												Column: int(17),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7425,
+																																										freeVariables: Identifiers{
+																																											"j2",
+																																										},
+																																									},
+																																									Id: "j2",
+																																								},
+																																								BranchFalse: &Binary{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(676),
+																																												Column: int(15),
+																																											},
+																																											End: Location{
+																																												Line: int(676),
+																																												Column: int(21),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7425,
+																																										freeVariables: Identifiers{
+																																											"j2",
+																																										},
+																																									},
+																																									Left: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(676),
+																																													Column: int(15),
+																																												},
+																																												End: Location{
+																																													Line: int(676),
+																																													Column: int(17),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7425,
+																																											freeVariables: Identifiers{
+																																												"j2",
+																																											},
+																																										},
+																																										Id: "j2",
+																																									},
+																																									Op: BinaryOp(3),
+																																									Right: &LiteralNumber{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(676),
+																																													Column: int(20),
+																																												},
+																																												End: Location{
+																																													Line: int(676),
+																																													Column: int(21),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7425,
+																																											freeVariables: nil,
+																																										},
+																																										Value: float64(1),
+																																										OriginalString: "1",
+																																									},
+																																								},
+																																							},
+																																							Fun: nil,
+																																						},
+																																					},
+																																					Body: &Apply{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(677),
+																																									Column: int(11),
+																																								},
+																																								End: Location{
+																																									Line: int(677),
+																																									Column: int(64),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p6992,
+																																							freeVariables: Identifiers{
+																																								"arr",
+																																								"codes",
+																																								"format_codes_arr",
+																																								"i",
+																																								"j3",
+																																								"s_padded",
+																																								"v",
+																																							},
+																																						},
+																																						Target: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(677),
+																																										Column: int(11),
+																																									},
+																																									End: Location{
+																																										Line: int(677),
+																																										Column: int(27),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p6992,
+																																								freeVariables: Identifiers{
+																																									"format_codes_arr",
+																																								},
+																																							},
+																																							Id: "format_codes_arr",
+																																						},
+																																						Arguments: Arguments{
+																																							Positional: Nodes{
+																																								&Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(677),
+																																												Column: int(28),
+																																											},
+																																											End: Location{
+																																												Line: int(677),
+																																												Column: int(33),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7454,
+																																										freeVariables: Identifiers{
+																																											"codes",
+																																										},
+																																									},
+																																									Id: "codes",
+																																								},
+																																								&Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(677),
+																																												Column: int(35),
+																																											},
+																																											End: Location{
+																																												Line: int(677),
+																																												Column: int(38),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7454,
+																																										freeVariables: Identifiers{
+																																											"arr",
+																																										},
+																																									},
+																																									Id: "arr",
+																																								},
+																																								&Binary{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(677),
+																																												Column: int(40),
+																																											},
+																																											End: Location{
+																																												Line: int(677),
+																																												Column: int(45),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7454,
+																																										freeVariables: Identifiers{
+																																											"i",
+																																										},
+																																									},
+																																									Left: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(677),
+																																													Column: int(40),
+																																												},
+																																												End: Location{
+																																													Line: int(677),
+																																													Column: int(41),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7454,
+																																											freeVariables: Identifiers{
+																																												"i",
+																																											},
+																																										},
+																																										Id: "i",
+																																									},
+																																									Op: BinaryOp(3),
+																																									Right: &LiteralNumber{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(677),
+																																													Column: int(44),
+																																												},
+																																												End: Location{
+																																													Line: int(677),
+																																													Column: int(45),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7454,
+																																											freeVariables: nil,
+																																										},
+																																										Value: float64(1),
+																																										OriginalString: "1",
+																																									},
+																																								},
+																																								&Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(677),
+																																												Column: int(47),
+																																											},
+																																											End: Location{
+																																												Line: int(677),
+																																												Column: int(49),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7454,
+																																										freeVariables: Identifiers{
+																																											"j3",
+																																										},
+																																									},
+																																									Id: "j3",
+																																								},
+																																								&Binary{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(677),
+																																												Column: int(51),
+																																											},
+																																											End: Location{
+																																												Line: int(677),
+																																												Column: int(63),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7454,
+																																										freeVariables: Identifiers{
+																																											"s_padded",
+																																											"v",
+																																										},
+																																									},
+																																									Left: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(677),
+																																													Column: int(51),
+																																												},
+																																												End: Location{
+																																													Line: int(677),
+																																													Column: int(52),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7454,
+																																											freeVariables: Identifiers{
+																																												"v",
+																																											},
+																																										},
+																																										Id: "v",
+																																									},
+																																									Op: BinaryOp(3),
+																																									Right: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(677),
+																																													Column: int(55),
+																																												},
+																																												End: Location{
+																																													Line: int(677),
+																																													Column: int(63),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7454,
+																																											freeVariables: Identifiers{
+																																												"s_padded",
+																																											},
+																																										},
+																																										Id: "s_padded",
+																																									},
+																																								},
+																																							},
+																																							Named: nil,
+																																						},
+																																						TrailingComma: false,
+																																						TailStrict: true,
+																																					},
+																																				},
+																																			},
+																																		},
+																																	},
+																																},
+																															},
+																														},
+																													},
+																												},
+																											},
+																										},
+																										Fun: nil,
+																									},
+																								},
+																								Body: &Local{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(680),
+																												Column: int(5),
+																											},
+																											End: Location{
+																												Line: int(725),
+																												Column: int(48),
+																											},
+																											file: p1,
+																										},
+																										context: p3236,
+																										freeVariables: Identifiers{
+																											"codes",
+																											"format_code",
+																											"format_codes_arr",
+																											"pad_left",
+																											"pad_right",
+																											"std",
+																											"vals",
+																										},
+																									},
+																									Binds: LocalBinds{
+																										LocalBind{
+																											Variable: "format_codes_obj",
+																											Body: &Function{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(680),
+																															Column: int(11),
+																														},
+																														End: Location{
+																															Line: int(718),
+																															Column: int(60),
+																														},
+																														file: p1,
+																													},
+																													context: p7475,
+																													freeVariables: Identifiers{
+																														"format_code",
+																														"format_codes_obj",
+																														"pad_left",
+																														"pad_right",
+																														"std",
+																													},
+																												},
+																												Parameters: Parameters{
+																													Required: Identifiers{
+																														"codes",
+																														"obj",
+																														"i",
+																														"v",
+																													},
+																													Optional: nil,
+																												},
+																												TrailingComma: false,
+																												Body: &Conditional{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(681),
+																																Column: int(7),
+																															},
+																															End: Location{
+																																Line: int(718),
+																																Column: int(60),
+																															},
+																															file: p1,
+																														},
+																														context: p7479,
+																														freeVariables: Identifiers{
+																															"codes",
+																															"format_code",
+																															"format_codes_obj",
+																															"i",
+																															"obj",
+																															"pad_left",
+																															"pad_right",
+																															"std",
+																															"v",
+																														},
+																													},
+																													Cond: &Binary{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(681),
+																																	Column: int(10),
+																																},
+																																End: Location{
+																																	Line: int(681),
+																																	Column: int(32),
+																																},
+																																file: p1,
+																															},
+																															context: p7479,
+																															freeVariables: Identifiers{
+																																"codes",
+																																"i",
+																																"std",
+																															},
+																														},
+																														Left: &Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(681),
+																																		Column: int(10),
+																																	},
+																																	End: Location{
+																																		Line: int(681),
+																																		Column: int(11),
+																																	},
+																																	file: p1,
+																																},
+																																context: p7479,
+																																freeVariables: Identifiers{
+																																	"i",
+																																},
+																															},
+																															Id: "i",
+																														},
+																														Op: BinaryOp(8),
+																														Right: &Apply{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(681),
+																																		Column: int(15),
+																																	},
+																																	End: Location{
+																																		Line: int(681),
+																																		Column: int(32),
+																																	},
+																																	file: p1,
+																																},
+																																context: p7479,
+																																freeVariables: Identifiers{
+																																	"codes",
+																																	"std",
+																																},
+																															},
+																															Target: &Index{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(681),
+																																			Column: int(15),
+																																		},
+																																		End: Location{
+																																			Line: int(681),
+																																			Column: int(25),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p7479,
+																																	freeVariables: Identifiers{
+																																		"std",
+																																	},
+																																},
+																																Target: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(681),
+																																				Column: int(15),
+																																			},
+																																			End: Location{
+																																				Line: int(681),
+																																				Column: int(18),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p7479,
+																																		freeVariables: Identifiers{
+																																			"std",
+																																		},
+																																	},
+																																	Id: "std",
+																																},
+																																Index: &LiteralString{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "",
+																																			Begin: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			End: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			file: nil,
+																																		},
+																																		context: nil,
+																																		freeVariables: nil,
+																																	},
+																																	Value: "length",
+																																	Kind: LiteralStringKind(1),
+																																	BlockIndent: "",
+																																},
+																																Id: nil,
+																															},
+																															Arguments: Arguments{
+																																Positional: Nodes{
+																																	&Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(681),
+																																					Column: int(26),
+																																				},
+																																				End: Location{
+																																					Line: int(681),
+																																					Column: int(31),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p7494,
+																																			freeVariables: Identifiers{
+																																				"codes",
+																																			},
+																																		},
+																																		Id: "codes",
+																																	},
+																																},
+																																Named: nil,
+																															},
+																															TrailingComma: false,
+																															TailStrict: false,
+																														},
+																													},
+																													BranchTrue: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(682),
+																																	Column: int(9),
+																																},
+																																End: Location{
+																																	Line: int(682),
+																																	Column: int(10),
+																																},
+																																file: p1,
+																															},
+																															context: p7479,
+																															freeVariables: Identifiers{
+																																"v",
+																															},
+																														},
+																														Id: "v",
+																													},
+																													BranchFalse: &Local{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(684),
+																																	Column: int(9),
+																																},
+																																End: Location{
+																																	Line: int(718),
+																																	Column: int(60),
+																																},
+																																file: p1,
+																															},
+																															context: p7479,
+																															freeVariables: Identifiers{
+																																"codes",
+																																"format_code",
+																																"format_codes_obj",
+																																"i",
+																																"obj",
+																																"pad_left",
+																																"pad_right",
+																																"std",
+																																"v",
+																															},
+																														},
+																														Binds: LocalBinds{
+																															LocalBind{
+																																Variable: "code",
+																																Body: &Index{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(684),
+																																				Column: int(22),
+																																			},
+																																			End: Location{
+																																				Line: int(684),
+																																				Column: int(30),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p7502,
+																																		freeVariables: Identifiers{
+																																			"codes",
+																																			"i",
+																																		},
+																																	},
+																																	Target: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(684),
+																																					Column: int(22),
+																																				},
+																																				End: Location{
+																																					Line: int(684),
+																																					Column: int(27),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p7502,
+																																			freeVariables: Identifiers{
+																																				"codes",
+																																			},
+																																		},
+																																		Id: "codes",
+																																	},
+																																	Index: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(684),
+																																					Column: int(28),
+																																				},
+																																				End: Location{
+																																					Line: int(684),
+																																					Column: int(29),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p7502,
+																																			freeVariables: Identifiers{
+																																				"i",
+																																			},
+																																		},
+																																		Id: "i",
+																																	},
+																																	Id: nil,
+																																},
+																																Fun: nil,
+																															},
+																														},
+																														Body: &Conditional{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(685),
+																																		Column: int(9),
+																																	},
+																																	End: Location{
+																																		Line: int(718),
+																																		Column: int(60),
+																																	},
+																																	file: p1,
+																																},
+																																context: p7479,
+																																freeVariables: Identifiers{
+																																	"code",
+																																	"codes",
+																																	"format_code",
+																																	"format_codes_obj",
+																																	"i",
+																																	"obj",
+																																	"pad_left",
+																																	"pad_right",
+																																	"std",
+																																	"v",
+																																},
+																															},
+																															Cond: &Apply{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: Identifiers{
+																																		"code",
+																																		"std",
+																																	},
+																																},
+																																Target: &Index{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "",
+																																			Begin: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			End: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			file: nil,
+																																		},
+																																		context: nil,
+																																		freeVariables: Identifiers{
+																																			"std",
+																																		},
+																																	},
+																																	Target: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "",
+																																				Begin: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				End: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				file: nil,
+																																			},
+																																			context: nil,
+																																			freeVariables: Identifiers{
+																																				"std",
+																																			},
+																																		},
+																																		Id: "std",
+																																	},
+																																	Index: &LiteralString{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "",
+																																				Begin: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				End: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				file: nil,
+																																			},
+																																			context: nil,
+																																			freeVariables: nil,
+																																		},
+																																		Value: "equals",
+																																		Kind: LiteralStringKind(1),
+																																		BlockIndent: "",
+																																	},
+																																	Id: nil,
+																																},
+																																Arguments: Arguments{
+																																	Positional: Nodes{
+																																		&Apply{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(685),
+																																						Column: int(12),
+																																					},
+																																					End: Location{
+																																						Line: int(685),
+																																						Column: int(26),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p7479,
+																																				freeVariables: Identifiers{
+																																					"code",
+																																					"std",
+																																				},
+																																			},
+																																			Target: &Index{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(685),
+																																							Column: int(12),
+																																						},
+																																						End: Location{
+																																							Line: int(685),
+																																							Column: int(20),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p7479,
+																																					freeVariables: Identifiers{
+																																						"std",
+																																					},
+																																				},
+																																				Target: &Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(685),
+																																								Column: int(12),
+																																							},
+																																							End: Location{
+																																								Line: int(685),
+																																								Column: int(15),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p7479,
+																																						freeVariables: Identifiers{
+																																							"std",
+																																						},
+																																					},
+																																					Id: "std",
+																																				},
+																																				Index: &LiteralString{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "",
+																																							Begin: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							End: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							file: nil,
+																																						},
+																																						context: nil,
+																																						freeVariables: nil,
+																																					},
+																																					Value: "type",
+																																					Kind: LiteralStringKind(1),
+																																					BlockIndent: "",
+																																				},
+																																				Id: nil,
+																																			},
+																																			Arguments: Arguments{
+																																				Positional: Nodes{
+																																					&Var{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(685),
+																																									Column: int(21),
+																																								},
+																																								End: Location{
+																																									Line: int(685),
+																																									Column: int(25),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p7527,
+																																							freeVariables: Identifiers{
+																																								"code",
+																																							},
+																																						},
+																																						Id: "code",
+																																					},
+																																				},
+																																				Named: nil,
+																																			},
+																																			TrailingComma: false,
+																																			TailStrict: false,
+																																		},
+																																		&LiteralString{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(685),
+																																						Column: int(30),
+																																					},
+																																					End: Location{
+																																						Line: int(685),
+																																						Column: int(38),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p7479,
+																																				freeVariables: nil,
+																																			},
+																																			Value: "string",
+																																			Kind: LiteralStringKind(1),
+																																			BlockIndent: "",
+																																		},
+																																	},
+																																	Named: nil,
+																																},
+																																TrailingComma: false,
+																																TailStrict: false,
+																															},
+																															BranchTrue: &Apply{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(686),
+																																			Column: int(11),
+																																		},
+																																		End: Location{
+																																			Line: int(686),
+																																			Column: int(56),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p7479,
+																																	freeVariables: Identifiers{
+																																		"code",
+																																		"codes",
+																																		"format_codes_obj",
+																																		"i",
+																																		"obj",
+																																		"v",
+																																	},
+																																},
+																																Target: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(686),
+																																				Column: int(11),
+																																			},
+																																			End: Location{
+																																				Line: int(686),
+																																				Column: int(27),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p7479,
+																																		freeVariables: Identifiers{
+																																			"format_codes_obj",
+																																		},
+																																	},
+																																	Id: "format_codes_obj",
+																																},
+																																Arguments: Arguments{
+																																	Positional: Nodes{
+																																		&Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(686),
+																																						Column: int(28),
+																																					},
+																																					End: Location{
+																																						Line: int(686),
+																																						Column: int(33),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p7536,
+																																				freeVariables: Identifiers{
+																																					"codes",
+																																				},
+																																			},
+																																			Id: "codes",
+																																		},
+																																		&Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(686),
+																																						Column: int(35),
+																																					},
+																																					End: Location{
+																																						Line: int(686),
+																																						Column: int(38),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p7536,
+																																				freeVariables: Identifiers{
+																																					"obj",
+																																				},
+																																			},
+																																			Id: "obj",
+																																		},
+																																		&Binary{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(686),
+																																						Column: int(40),
+																																					},
+																																					End: Location{
+																																						Line: int(686),
+																																						Column: int(45),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p7536,
+																																				freeVariables: Identifiers{
+																																					"i",
+																																				},
+																																			},
+																																			Left: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(686),
+																																							Column: int(40),
+																																						},
+																																						End: Location{
+																																							Line: int(686),
+																																							Column: int(41),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p7536,
+																																					freeVariables: Identifiers{
+																																						"i",
+																																					},
+																																				},
+																																				Id: "i",
+																																			},
+																																			Op: BinaryOp(3),
+																																			Right: &LiteralNumber{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(686),
+																																							Column: int(44),
+																																						},
+																																						End: Location{
+																																							Line: int(686),
+																																							Column: int(45),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p7536,
+																																					freeVariables: nil,
+																																				},
+																																				Value: float64(1),
+																																				OriginalString: "1",
+																																			},
+																																		},
+																																		&Binary{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(686),
+																																						Column: int(47),
+																																					},
+																																					End: Location{
+																																						Line: int(686),
+																																						Column: int(55),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p7536,
+																																				freeVariables: Identifiers{
+																																					"code",
+																																					"v",
+																																				},
+																																			},
+																																			Left: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(686),
+																																							Column: int(47),
+																																						},
+																																						End: Location{
+																																							Line: int(686),
+																																							Column: int(48),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p7536,
+																																					freeVariables: Identifiers{
+																																						"v",
+																																					},
+																																				},
+																																				Id: "v",
+																																			},
+																																			Op: BinaryOp(3),
+																																			Right: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(686),
+																																							Column: int(51),
+																																						},
+																																						End: Location{
+																																							Line: int(686),
+																																							Column: int(55),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p7536,
+																																					freeVariables: Identifiers{
+																																						"code",
+																																					},
+																																				},
+																																				Id: "code",
+																																			},
+																																		},
+																																	},
+																																	Named: nil,
+																																},
+																																TrailingComma: false,
+																																TailStrict: true,
+																															},
+																															BranchFalse: &Local{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(688),
+																																			Column: int(11),
+																																		},
+																																		End: Location{
+																																			Line: int(718),
+																																			Column: int(60),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p7479,
+																																	freeVariables: Identifiers{
+																																		"code",
+																																		"codes",
+																																		"format_code",
+																																		"format_codes_obj",
+																																		"i",
+																																		"obj",
+																																		"pad_left",
+																																		"pad_right",
+																																		"std",
+																																		"v",
+																																	},
+																																},
+																																Binds: LocalBinds{
+																																	LocalBind{
+																																		Variable: "f",
+																																		Body: &Conditional{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(689),
+																																						Column: int(13),
+																																					},
+																																					End: Location{
+																																						Line: int(692),
+																																						Column: int(24),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p7555,
+																																				freeVariables: Identifiers{
+																																					"code",
+																																					"std",
+																																				},
+																																			},
+																																			Cond: &Apply{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "",
+																																						Begin: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						End: Location{
+																																							Line: int(0),
+																																							Column: int(0),
+																																						},
+																																						file: nil,
+																																					},
+																																					context: nil,
+																																					freeVariables: Identifiers{
+																																						"code",
+																																						"std",
+																																					},
+																																				},
+																																				Target: &Index{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "",
+																																							Begin: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							End: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							file: nil,
+																																						},
+																																						context: nil,
+																																						freeVariables: Identifiers{
+																																							"std",
+																																						},
+																																					},
+																																					Target: &Var{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: Identifiers{
+																																								"std",
+																																							},
+																																						},
+																																						Id: "std",
+																																					},
+																																					Index: &LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: nil,
+																																						},
+																																						Value: "equals",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																					Id: nil,
+																																				},
+																																				Arguments: Arguments{
+																																					Positional: Nodes{
+																																						&Index{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(689),
+																																										Column: int(16),
+																																									},
+																																									End: Location{
+																																										Line: int(689),
+																																										Column: int(25),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7555,
+																																								freeVariables: Identifiers{
+																																									"code",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(689),
+																																											Column: int(16),
+																																										},
+																																										End: Location{
+																																											Line: int(689),
+																																											Column: int(20),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7555,
+																																									freeVariables: Identifiers{
+																																										"code",
+																																									},
+																																								},
+																																								Id: "code",
+																																							},
+																																							Index: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "mkey",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																							Id: nil,
+																																						},
+																																						&LiteralNull{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(689),
+																																										Column: int(29),
+																																									},
+																																									End: Location{
+																																										Line: int(689),
+																																										Column: int(33),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7555,
+																																								freeVariables: nil,
+																																							},
+																																						},
+																																					},
+																																					Named: nil,
+																																				},
+																																				TrailingComma: false,
+																																				TailStrict: false,
+																																			},
+																																			BranchTrue: &Error{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(690),
+																																							Column: int(15),
+																																						},
+																																						End: Location{
+																																							Line: int(690),
+																																							Column: int(45),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p7555,
+																																					freeVariables: nil,
+																																				},
+																																				Expr: &LiteralString{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(690),
+																																								Column: int(21),
+																																							},
+																																							End: Location{
+																																								Line: int(690),
+																																								Column: int(45),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p7555,
+																																						freeVariables: nil,
+																																					},
+																																					Value: "Mapping keys required.",
+																																					Kind: LiteralStringKind(1),
+																																					BlockIndent: "",
+																																				},
+																																			},
+																																			BranchFalse: &Index{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(692),
+																																							Column: int(15),
+																																						},
+																																						End: Location{
+																																							Line: int(692),
+																																							Column: int(24),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p7555,
+																																					freeVariables: Identifiers{
+																																						"code",
+																																					},
+																																				},
+																																				Target: &Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(692),
+																																								Column: int(15),
+																																							},
+																																							End: Location{
+																																								Line: int(692),
+																																								Column: int(19),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p7555,
+																																						freeVariables: Identifiers{
+																																							"code",
+																																						},
+																																					},
+																																					Id: "code",
+																																				},
+																																				Index: &LiteralString{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "",
+																																							Begin: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							End: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							file: nil,
+																																						},
+																																						context: nil,
+																																						freeVariables: nil,
+																																					},
+																																					Value: "mkey",
+																																					Kind: LiteralStringKind(1),
+																																					BlockIndent: "",
+																																				},
+																																				Id: nil,
+																																			},
+																																		},
+																																		Fun: nil,
+																																	},
+																																},
+																																Body: &Local{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(693),
+																																				Column: int(11),
+																																			},
+																																			End: Location{
+																																				Line: int(718),
+																																				Column: int(60),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p7479,
+																																		freeVariables: Identifiers{
+																																			"code",
+																																			"codes",
+																																			"f",
+																																			"format_code",
+																																			"format_codes_obj",
+																																			"i",
+																																			"obj",
+																																			"pad_left",
+																																			"pad_right",
+																																			"std",
+																																			"v",
+																																		},
+																																	},
+																																	Binds: LocalBinds{
+																																		LocalBind{
+																																			Variable: "fw",
+																																			Body: &Conditional{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(694),
+																																							Column: int(13),
+																																						},
+																																						End: Location{
+																																							Line: int(697),
+																																							Column: int(22),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p7582,
+																																					freeVariables: Identifiers{
+																																						"code",
+																																						"std",
+																																					},
+																																				},
+																																				Cond: &Apply{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "",
+																																							Begin: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							End: Location{
+																																								Line: int(0),
+																																								Column: int(0),
+																																							},
+																																							file: nil,
+																																						},
+																																						context: nil,
+																																						freeVariables: Identifiers{
+																																							"code",
+																																							"std",
+																																						},
+																																					},
+																																					Target: &Index{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: Identifiers{
+																																								"std",
+																																							},
+																																						},
+																																						Target: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: Identifiers{
+																																									"std",
+																																								},
+																																							},
+																																							Id: "std",
+																																						},
+																																						Index: &LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "equals",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																						Id: nil,
+																																					},
+																																					Arguments: Arguments{
+																																						Positional: Nodes{
+																																							&Index{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(694),
+																																											Column: int(16),
+																																										},
+																																										End: Location{
+																																											Line: int(694),
+																																											Column: int(23),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7582,
+																																									freeVariables: Identifiers{
+																																										"code",
+																																									},
+																																								},
+																																								Target: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(694),
+																																												Column: int(16),
+																																											},
+																																											End: Location{
+																																												Line: int(694),
+																																												Column: int(20),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7582,
+																																										freeVariables: Identifiers{
+																																											"code",
+																																										},
+																																									},
+																																									Id: "code",
+																																								},
+																																								Index: &LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "fw",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																								Id: nil,
+																																							},
+																																							&LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(694),
+																																											Column: int(27),
+																																										},
+																																										End: Location{
+																																											Line: int(694),
+																																											Column: int(30),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7582,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "*",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																						},
+																																						Named: nil,
+																																					},
+																																					TrailingComma: false,
+																																					TailStrict: false,
+																																				},
+																																				BranchTrue: &Error{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(695),
+																																								Column: int(15),
+																																							},
+																																							End: Location{
+																																								Line: int(695),
+																																								Column: int(60),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p7582,
+																																						freeVariables: nil,
+																																					},
+																																					Expr: &LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(695),
+																																									Column: int(21),
+																																								},
+																																								End: Location{
+																																									Line: int(695),
+																																									Column: int(60),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p7582,
+																																							freeVariables: nil,
+																																						},
+																																						Value: "Cannot use * field width with object.",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																				},
+																																				BranchFalse: &Index{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(697),
+																																								Column: int(15),
+																																							},
+																																							End: Location{
+																																								Line: int(697),
+																																								Column: int(22),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p7582,
+																																						freeVariables: Identifiers{
+																																							"code",
+																																						},
+																																					},
+																																					Target: &Var{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(697),
+																																									Column: int(15),
+																																								},
+																																								End: Location{
+																																									Line: int(697),
+																																									Column: int(19),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p7582,
+																																							freeVariables: Identifiers{
+																																								"code",
+																																							},
+																																						},
+																																						Id: "code",
+																																					},
+																																					Index: &LiteralString{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: nil,
+																																						},
+																																						Value: "fw",
+																																						Kind: LiteralStringKind(1),
+																																						BlockIndent: "",
+																																					},
+																																					Id: nil,
+																																				},
+																																			},
+																																			Fun: nil,
+																																		},
+																																	},
+																																	Body: &Local{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(698),
+																																					Column: int(11),
+																																				},
+																																				End: Location{
+																																					Line: int(718),
+																																					Column: int(60),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p7479,
+																																			freeVariables: Identifiers{
+																																				"code",
+																																				"codes",
+																																				"f",
+																																				"format_code",
+																																				"format_codes_obj",
+																																				"fw",
+																																				"i",
+																																				"obj",
+																																				"pad_left",
+																																				"pad_right",
+																																				"std",
+																																				"v",
+																																			},
+																																		},
+																																		Binds: LocalBinds{
+																																			LocalBind{
+																																				Variable: "prec",
+																																				Body: &Conditional{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(699),
+																																								Column: int(13),
+																																							},
+																																							End: Location{
+																																								Line: int(702),
+																																								Column: int(24),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p7609,
+																																						freeVariables: Identifiers{
+																																							"code",
+																																							"std",
+																																						},
+																																					},
+																																					Cond: &Apply{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "",
+																																								Begin: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								End: Location{
+																																									Line: int(0),
+																																									Column: int(0),
+																																								},
+																																								file: nil,
+																																							},
+																																							context: nil,
+																																							freeVariables: Identifiers{
+																																								"code",
+																																								"std",
+																																							},
+																																						},
+																																						Target: &Index{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: Identifiers{
+																																									"std",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: Identifiers{
+																																										"std",
+																																									},
+																																								},
+																																								Id: "std",
+																																							},
+																																							Index: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "equals",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																							Id: nil,
+																																						},
+																																						Arguments: Arguments{
+																																							Positional: Nodes{
+																																								&Index{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(699),
+																																												Column: int(16),
+																																											},
+																																											End: Location{
+																																												Line: int(699),
+																																												Column: int(25),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7609,
+																																										freeVariables: Identifiers{
+																																											"code",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(699),
+																																													Column: int(16),
+																																												},
+																																												End: Location{
+																																													Line: int(699),
+																																													Column: int(20),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7609,
+																																											freeVariables: Identifiers{
+																																												"code",
+																																											},
+																																										},
+																																										Id: "code",
+																																									},
+																																									Index: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "prec",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Id: nil,
+																																								},
+																																								&LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(699),
+																																												Column: int(29),
+																																											},
+																																											End: Location{
+																																												Line: int(699),
+																																												Column: int(32),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7609,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "*",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																							},
+																																							Named: nil,
+																																						},
+																																						TrailingComma: false,
+																																						TailStrict: false,
+																																					},
+																																					BranchTrue: &Error{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(700),
+																																									Column: int(15),
+																																								},
+																																								End: Location{
+																																									Line: int(700),
+																																									Column: int(58),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p7609,
+																																							freeVariables: nil,
+																																						},
+																																						Expr: &LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(700),
+																																										Column: int(21),
+																																									},
+																																									End: Location{
+																																										Line: int(700),
+																																										Column: int(58),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7609,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "Cannot use * precision with object.",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																					},
+																																					BranchFalse: &Index{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(702),
+																																									Column: int(15),
+																																								},
+																																								End: Location{
+																																									Line: int(702),
+																																									Column: int(24),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p7609,
+																																							freeVariables: Identifiers{
+																																								"code",
+																																							},
+																																						},
+																																						Target: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(702),
+																																										Column: int(15),
+																																									},
+																																									End: Location{
+																																										Line: int(702),
+																																										Column: int(19),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7609,
+																																								freeVariables: Identifiers{
+																																									"code",
+																																								},
+																																							},
+																																							Id: "code",
+																																						},
+																																						Index: &LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "prec",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																						Id: nil,
+																																					},
+																																				},
+																																				Fun: nil,
+																																			},
+																																		},
+																																		Body: &Local{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(703),
+																																						Column: int(11),
+																																					},
+																																					End: Location{
+																																						Line: int(718),
+																																						Column: int(60),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p7479,
+																																				freeVariables: Identifiers{
+																																					"code",
+																																					"codes",
+																																					"f",
+																																					"format_code",
+																																					"format_codes_obj",
+																																					"fw",
+																																					"i",
+																																					"obj",
+																																					"pad_left",
+																																					"pad_right",
+																																					"prec",
+																																					"std",
+																																					"v",
+																																				},
+																																			},
+																																			Binds: LocalBinds{
+																																				LocalBind{
+																																					Variable: "val",
+																																					Body: &Conditional{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(704),
+																																									Column: int(13),
+																																								},
+																																								End: Location{
+																																									Line: int(707),
+																																									Column: int(42),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p7636,
+																																							freeVariables: Identifiers{
+																																								"f",
+																																								"obj",
+																																								"std",
+																																							},
+																																						},
+																																						Cond: &Apply{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(704),
+																																										Column: int(16),
+																																									},
+																																									End: Location{
+																																										Line: int(704),
+																																										Column: int(40),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7636,
+																																								freeVariables: Identifiers{
+																																									"f",
+																																									"obj",
+																																									"std",
+																																								},
+																																							},
+																																							Target: &Index{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(704),
+																																											Column: int(16),
+																																										},
+																																										End: Location{
+																																											Line: int(704),
+																																											Column: int(32),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7636,
+																																									freeVariables: Identifiers{
+																																										"std",
+																																									},
+																																								},
+																																								Target: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(704),
+																																												Column: int(16),
+																																											},
+																																											End: Location{
+																																												Line: int(704),
+																																												Column: int(19),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7636,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																										},
+																																									},
+																																									Id: "std",
+																																								},
+																																								Index: &LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "objectHasAll",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																								Id: nil,
+																																							},
+																																							Arguments: Arguments{
+																																								Positional: Nodes{
+																																									&Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(704),
+																																													Column: int(33),
+																																												},
+																																												End: Location{
+																																													Line: int(704),
+																																													Column: int(36),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7647,
+																																											freeVariables: Identifiers{
+																																												"obj",
+																																											},
+																																										},
+																																										Id: "obj",
+																																									},
+																																									&Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(704),
+																																													Column: int(38),
+																																												},
+																																												End: Location{
+																																													Line: int(704),
+																																													Column: int(39),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7647,
+																																											freeVariables: Identifiers{
+																																												"f",
+																																											},
+																																										},
+																																										Id: "f",
+																																									},
+																																								},
+																																								Named: nil,
+																																							},
+																																							TrailingComma: false,
+																																							TailStrict: false,
+																																						},
+																																						BranchTrue: &Index{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(705),
+																																										Column: int(15),
+																																									},
+																																									End: Location{
+																																										Line: int(705),
+																																										Column: int(21),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7636,
+																																								freeVariables: Identifiers{
+																																									"f",
+																																									"obj",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(705),
+																																											Column: int(15),
+																																										},
+																																										End: Location{
+																																											Line: int(705),
+																																											Column: int(18),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7636,
+																																									freeVariables: Identifiers{
+																																										"obj",
+																																									},
+																																								},
+																																								Id: "obj",
+																																							},
+																																							Index: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(705),
+																																											Column: int(19),
+																																										},
+																																										End: Location{
+																																											Line: int(705),
+																																											Column: int(20),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7636,
+																																									freeVariables: Identifiers{
+																																										"f",
+																																									},
+																																								},
+																																								Id: "f",
+																																							},
+																																							Id: nil,
+																																						},
+																																						BranchFalse: &Error{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(707),
+																																										Column: int(15),
+																																									},
+																																									End: Location{
+																																										Line: int(707),
+																																										Column: int(42),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7636,
+																																								freeVariables: Identifiers{
+																																									"f",
+																																								},
+																																							},
+																																							Expr: &Binary{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(707),
+																																											Column: int(21),
+																																										},
+																																										End: Location{
+																																											Line: int(707),
+																																											Column: int(42),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7636,
+																																									freeVariables: Identifiers{
+																																										"f",
+																																									},
+																																								},
+																																								Left: &LiteralString{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(707),
+																																												Column: int(21),
+																																											},
+																																											End: Location{
+																																												Line: int(707),
+																																												Column: int(38),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7636,
+																																										freeVariables: nil,
+																																									},
+																																									Value: "No such field: ",
+																																									Kind: LiteralStringKind(1),
+																																									BlockIndent: "",
+																																								},
+																																								Op: BinaryOp(3),
+																																								Right: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(707),
+																																												Column: int(41),
+																																											},
+																																											End: Location{
+																																												Line: int(707),
+																																												Column: int(42),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7636,
+																																										freeVariables: Identifiers{
+																																											"f",
+																																										},
+																																									},
+																																									Id: "f",
+																																								},
+																																							},
+																																						},
+																																					},
+																																					Fun: nil,
+																																				},
+																																			},
+																																			Body: &Local{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(708),
+																																							Column: int(11),
+																																						},
+																																						End: Location{
+																																							Line: int(718),
+																																							Column: int(60),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p7479,
+																																					freeVariables: Identifiers{
+																																						"code",
+																																						"codes",
+																																						"f",
+																																						"format_code",
+																																						"format_codes_obj",
+																																						"fw",
+																																						"i",
+																																						"obj",
+																																						"pad_left",
+																																						"pad_right",
+																																						"prec",
+																																						"std",
+																																						"v",
+																																						"val",
+																																					},
+																																				},
+																																				Binds: LocalBinds{
+																																					LocalBind{
+																																						Variable: "s",
+																																						Body: &Conditional{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(709),
+																																										Column: int(13),
+																																									},
+																																									End: Location{
+																																										Line: int(712),
+																																										Column: int(50),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7668,
+																																								freeVariables: Identifiers{
+																																									"code",
+																																									"f",
+																																									"format_code",
+																																									"fw",
+																																									"prec",
+																																									"std",
+																																									"val",
+																																								},
+																																							},
+																																							Cond: &Apply{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "",
+																																										Begin: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										End: Location{
+																																											Line: int(0),
+																																											Column: int(0),
+																																										},
+																																										file: nil,
+																																									},
+																																									context: nil,
+																																									freeVariables: Identifiers{
+																																										"code",
+																																										"std",
+																																									},
+																																								},
+																																								Target: &Index{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "",
+																																											Begin: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											End: Location{
+																																												Line: int(0),
+																																												Column: int(0),
+																																											},
+																																											file: nil,
+																																										},
+																																										context: nil,
+																																										freeVariables: Identifiers{
+																																											"std",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: Identifiers{
+																																												"std",
+																																											},
+																																										},
+																																										Id: "std",
+																																									},
+																																									Index: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "equals",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Id: nil,
+																																								},
+																																								Arguments: Arguments{
+																																									Positional: Nodes{
+																																										&Index{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(709),
+																																														Column: int(16),
+																																													},
+																																													End: Location{
+																																														Line: int(709),
+																																														Column: int(26),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7668,
+																																												freeVariables: Identifiers{
+																																													"code",
+																																												},
+																																											},
+																																											Target: &Var{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(709),
+																																															Column: int(16),
+																																														},
+																																														End: Location{
+																																															Line: int(709),
+																																															Column: int(20),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p7668,
+																																													freeVariables: Identifiers{
+																																														"code",
+																																													},
+																																												},
+																																												Id: "code",
+																																											},
+																																											Index: &LiteralString{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "",
+																																														Begin: Location{
+																																															Line: int(0),
+																																															Column: int(0),
+																																														},
+																																														End: Location{
+																																															Line: int(0),
+																																															Column: int(0),
+																																														},
+																																														file: nil,
+																																													},
+																																													context: nil,
+																																													freeVariables: nil,
+																																												},
+																																												Value: "ctype",
+																																												Kind: LiteralStringKind(1),
+																																												BlockIndent: "",
+																																											},
+																																											Id: nil,
+																																										},
+																																										&LiteralString{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(709),
+																																														Column: int(30),
+																																													},
+																																													End: Location{
+																																														Line: int(709),
+																																														Column: int(33),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7668,
+																																												freeVariables: nil,
+																																											},
+																																											Value: "%",
+																																											Kind: LiteralStringKind(1),
+																																											BlockIndent: "",
+																																										},
+																																									},
+																																									Named: nil,
+																																								},
+																																								TrailingComma: false,
+																																								TailStrict: false,
+																																							},
+																																							BranchTrue: &LiteralString{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(710),
+																																											Column: int(15),
+																																										},
+																																										End: Location{
+																																											Line: int(710),
+																																											Column: int(18),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7668,
+																																									freeVariables: nil,
+																																								},
+																																								Value: "%",
+																																								Kind: LiteralStringKind(1),
+																																								BlockIndent: "",
+																																							},
+																																							BranchFalse: &Apply{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(712),
+																																											Column: int(15),
+																																										},
+																																										End: Location{
+																																											Line: int(712),
+																																											Column: int(50),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7668,
+																																									freeVariables: Identifiers{
+																																										"code",
+																																										"f",
+																																										"format_code",
+																																										"fw",
+																																										"prec",
+																																										"val",
+																																									},
+																																								},
+																																								Target: &Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(712),
+																																												Column: int(15),
+																																											},
+																																											End: Location{
+																																												Line: int(712),
+																																												Column: int(26),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7668,
+																																										freeVariables: Identifiers{
+																																											"format_code",
+																																										},
+																																									},
+																																									Id: "format_code",
+																																								},
+																																								Arguments: Arguments{
+																																									Positional: Nodes{
+																																										&Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(712),
+																																														Column: int(27),
+																																													},
+																																													End: Location{
+																																														Line: int(712),
+																																														Column: int(30),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7691,
+																																												freeVariables: Identifiers{
+																																													"val",
+																																												},
+																																											},
+																																											Id: "val",
+																																										},
+																																										&Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(712),
+																																														Column: int(32),
+																																													},
+																																													End: Location{
+																																														Line: int(712),
+																																														Column: int(36),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7691,
+																																												freeVariables: Identifiers{
+																																													"code",
+																																												},
+																																											},
+																																											Id: "code",
+																																										},
+																																										&Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(712),
+																																														Column: int(38),
+																																													},
+																																													End: Location{
+																																														Line: int(712),
+																																														Column: int(40),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7691,
+																																												freeVariables: Identifiers{
+																																													"fw",
+																																												},
+																																											},
+																																											Id: "fw",
+																																										},
+																																										&Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(712),
+																																														Column: int(42),
+																																													},
+																																													End: Location{
+																																														Line: int(712),
+																																														Column: int(46),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7691,
+																																												freeVariables: Identifiers{
+																																													"prec",
+																																												},
+																																											},
+																																											Id: "prec",
+																																										},
+																																										&Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(712),
+																																														Column: int(48),
+																																													},
+																																													End: Location{
+																																														Line: int(712),
+																																														Column: int(49),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7691,
+																																												freeVariables: Identifiers{
+																																													"f",
+																																												},
+																																											},
+																																											Id: "f",
+																																										},
+																																									},
+																																									Named: nil,
+																																								},
+																																								TrailingComma: false,
+																																								TailStrict: false,
+																																							},
+																																						},
+																																						Fun: nil,
+																																					},
+																																				},
+																																				Body: &Local{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(713),
+																																								Column: int(11),
+																																							},
+																																							End: Location{
+																																								Line: int(718),
+																																								Column: int(60),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p7479,
+																																						freeVariables: Identifiers{
+																																							"code",
+																																							"codes",
+																																							"format_codes_obj",
+																																							"fw",
+																																							"i",
+																																							"obj",
+																																							"pad_left",
+																																							"pad_right",
+																																							"s",
+																																							"v",
+																																						},
+																																					},
+																																					Binds: LocalBinds{
+																																						LocalBind{
+																																							Variable: "s_padded",
+																																							Body: &Conditional{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(714),
+																																											Column: int(13),
+																																										},
+																																										End: Location{
+																																											Line: int(717),
+																																											Column: int(35),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p7705,
+																																									freeVariables: Identifiers{
+																																										"code",
+																																										"fw",
+																																										"pad_left",
+																																										"pad_right",
+																																										"s",
+																																									},
+																																								},
+																																								Cond: &Index{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(714),
+																																												Column: int(16),
+																																											},
+																																											End: Location{
+																																												Line: int(714),
+																																												Column: int(32),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7705,
+																																										freeVariables: Identifiers{
+																																											"code",
+																																										},
+																																									},
+																																									Target: &Index{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(714),
+																																													Column: int(16),
+																																												},
+																																												End: Location{
+																																													Line: int(714),
+																																													Column: int(27),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7705,
+																																											freeVariables: Identifiers{
+																																												"code",
+																																											},
+																																										},
+																																										Target: &Var{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "<std>",
+																																													Begin: Location{
+																																														Line: int(714),
+																																														Column: int(16),
+																																													},
+																																													End: Location{
+																																														Line: int(714),
+																																														Column: int(20),
+																																													},
+																																													file: p1,
+																																												},
+																																												context: p7705,
+																																												freeVariables: Identifiers{
+																																													"code",
+																																												},
+																																											},
+																																											Id: "code",
+																																										},
+																																										Index: &LiteralString{
+																																											NodeBase: NodeBase{
+																																												loc: LocationRange{
+																																													FileName: "",
+																																													Begin: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													End: Location{
+																																														Line: int(0),
+																																														Column: int(0),
+																																													},
+																																													file: nil,
+																																												},
+																																												context: nil,
+																																												freeVariables: nil,
+																																											},
+																																											Value: "cflags",
+																																											Kind: LiteralStringKind(1),
+																																											BlockIndent: "",
+																																										},
+																																										Id: nil,
+																																									},
+																																									Index: &LiteralString{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "",
+																																												Begin: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												End: Location{
+																																													Line: int(0),
+																																													Column: int(0),
+																																												},
+																																												file: nil,
+																																											},
+																																											context: nil,
+																																											freeVariables: nil,
+																																										},
+																																										Value: "left",
+																																										Kind: LiteralStringKind(1),
+																																										BlockIndent: "",
+																																									},
+																																									Id: nil,
+																																								},
+																																								BranchTrue: &Apply{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(715),
+																																												Column: int(15),
+																																											},
+																																											End: Location{
+																																												Line: int(715),
+																																												Column: int(36),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7705,
+																																										freeVariables: Identifiers{
+																																											"fw",
+																																											"pad_right",
+																																											"s",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(715),
+																																													Column: int(15),
+																																												},
+																																												End: Location{
+																																													Line: int(715),
+																																													Column: int(24),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7705,
+																																											freeVariables: Identifiers{
+																																												"pad_right",
+																																											},
+																																										},
+																																										Id: "pad_right",
+																																									},
+																																									Arguments: Arguments{
+																																										Positional: Nodes{
+																																											&Var{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(715),
+																																															Column: int(25),
+																																														},
+																																														End: Location{
+																																															Line: int(715),
+																																															Column: int(26),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p7721,
+																																													freeVariables: Identifiers{
+																																														"s",
+																																													},
+																																												},
+																																												Id: "s",
+																																											},
+																																											&Var{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(715),
+																																															Column: int(28),
+																																														},
+																																														End: Location{
+																																															Line: int(715),
+																																															Column: int(30),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p7721,
+																																													freeVariables: Identifiers{
+																																														"fw",
+																																													},
+																																												},
+																																												Id: "fw",
+																																											},
+																																											&LiteralString{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(715),
+																																															Column: int(32),
+																																														},
+																																														End: Location{
+																																															Line: int(715),
+																																															Column: int(35),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p7721,
+																																													freeVariables: nil,
+																																												},
+																																												Value: " ",
+																																												Kind: LiteralStringKind(1),
+																																												BlockIndent: "",
+																																											},
+																																										},
+																																										Named: nil,
+																																									},
+																																									TrailingComma: false,
+																																									TailStrict: false,
+																																								},
+																																								BranchFalse: &Apply{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(717),
+																																												Column: int(15),
+																																											},
+																																											End: Location{
+																																												Line: int(717),
+																																												Column: int(35),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7705,
+																																										freeVariables: Identifiers{
+																																											"fw",
+																																											"pad_left",
+																																											"s",
+																																										},
+																																									},
+																																									Target: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(717),
+																																													Column: int(15),
+																																												},
+																																												End: Location{
+																																													Line: int(717),
+																																													Column: int(23),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7705,
+																																											freeVariables: Identifiers{
+																																												"pad_left",
+																																											},
+																																										},
+																																										Id: "pad_left",
+																																									},
+																																									Arguments: Arguments{
+																																										Positional: Nodes{
+																																											&Var{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(717),
+																																															Column: int(24),
+																																														},
+																																														End: Location{
+																																															Line: int(717),
+																																															Column: int(25),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p7732,
+																																													freeVariables: Identifiers{
+																																														"s",
+																																													},
+																																												},
+																																												Id: "s",
+																																											},
+																																											&Var{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(717),
+																																															Column: int(27),
+																																														},
+																																														End: Location{
+																																															Line: int(717),
+																																															Column: int(29),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p7732,
+																																													freeVariables: Identifiers{
+																																														"fw",
+																																													},
+																																												},
+																																												Id: "fw",
+																																											},
+																																											&LiteralString{
+																																												NodeBase: NodeBase{
+																																													loc: LocationRange{
+																																														FileName: "<std>",
+																																														Begin: Location{
+																																															Line: int(717),
+																																															Column: int(31),
+																																														},
+																																														End: Location{
+																																															Line: int(717),
+																																															Column: int(34),
+																																														},
+																																														file: p1,
+																																													},
+																																													context: p7732,
+																																													freeVariables: nil,
+																																												},
+																																												Value: " ",
+																																												Kind: LiteralStringKind(1),
+																																												BlockIndent: "",
+																																											},
+																																										},
+																																										Named: nil,
+																																									},
+																																									TrailingComma: false,
+																																									TailStrict: false,
+																																								},
+																																							},
+																																							Fun: nil,
+																																						},
+																																					},
+																																					Body: &Apply{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(718),
+																																									Column: int(11),
+																																								},
+																																								End: Location{
+																																									Line: int(718),
+																																									Column: int(60),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p7479,
+																																							freeVariables: Identifiers{
+																																								"codes",
+																																								"format_codes_obj",
+																																								"i",
+																																								"obj",
+																																								"s_padded",
+																																								"v",
+																																							},
+																																						},
+																																						Target: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(718),
+																																										Column: int(11),
+																																									},
+																																									End: Location{
+																																										Line: int(718),
+																																										Column: int(27),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p7479,
+																																								freeVariables: Identifiers{
+																																									"format_codes_obj",
+																																								},
+																																							},
+																																							Id: "format_codes_obj",
+																																						},
+																																						Arguments: Arguments{
+																																							Positional: Nodes{
+																																								&Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(718),
+																																												Column: int(28),
+																																											},
+																																											End: Location{
+																																												Line: int(718),
+																																												Column: int(33),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7743,
+																																										freeVariables: Identifiers{
+																																											"codes",
+																																										},
+																																									},
+																																									Id: "codes",
+																																								},
+																																								&Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(718),
+																																												Column: int(35),
+																																											},
+																																											End: Location{
+																																												Line: int(718),
+																																												Column: int(38),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7743,
+																																										freeVariables: Identifiers{
+																																											"obj",
+																																										},
+																																									},
+																																									Id: "obj",
+																																								},
+																																								&Binary{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(718),
+																																												Column: int(40),
+																																											},
+																																											End: Location{
+																																												Line: int(718),
+																																												Column: int(45),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7743,
+																																										freeVariables: Identifiers{
+																																											"i",
+																																										},
+																																									},
+																																									Left: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(718),
+																																													Column: int(40),
+																																												},
+																																												End: Location{
+																																													Line: int(718),
+																																													Column: int(41),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7743,
+																																											freeVariables: Identifiers{
+																																												"i",
+																																											},
+																																										},
+																																										Id: "i",
+																																									},
+																																									Op: BinaryOp(3),
+																																									Right: &LiteralNumber{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(718),
+																																													Column: int(44),
+																																												},
+																																												End: Location{
+																																													Line: int(718),
+																																													Column: int(45),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7743,
+																																											freeVariables: nil,
+																																										},
+																																										Value: float64(1),
+																																										OriginalString: "1",
+																																									},
+																																								},
+																																								&Binary{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(718),
+																																												Column: int(47),
+																																											},
+																																											End: Location{
+																																												Line: int(718),
+																																												Column: int(59),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p7743,
+																																										freeVariables: Identifiers{
+																																											"s_padded",
+																																											"v",
+																																										},
+																																									},
+																																									Left: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(718),
+																																													Column: int(47),
+																																												},
+																																												End: Location{
+																																													Line: int(718),
+																																													Column: int(48),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7743,
+																																											freeVariables: Identifiers{
+																																												"v",
+																																											},
+																																										},
+																																										Id: "v",
+																																									},
+																																									Op: BinaryOp(3),
+																																									Right: &Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(718),
+																																													Column: int(51),
+																																												},
+																																												End: Location{
+																																													Line: int(718),
+																																													Column: int(59),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p7743,
+																																											freeVariables: Identifiers{
+																																												"s_padded",
+																																											},
+																																										},
+																																										Id: "s_padded",
+																																									},
+																																								},
+																																							},
+																																							Named: nil,
+																																						},
+																																						TrailingComma: false,
+																																						TailStrict: true,
+																																					},
+																																				},
+																																			},
+																																		},
+																																	},
+																																},
+																															},
+																														},
+																													},
+																												},
+																											},
+																											Fun: nil,
+																										},
+																									},
+																									Body: &Conditional{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(720),
+																													Column: int(5),
+																												},
+																												End: Location{
+																													Line: int(725),
+																													Column: int(48),
+																												},
+																												file: p1,
+																											},
+																											context: p3236,
+																											freeVariables: Identifiers{
+																												"codes",
+																												"format_codes_arr",
+																												"format_codes_obj",
+																												"std",
+																												"vals",
+																											},
+																										},
+																										Cond: &Apply{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: Identifiers{
+																													"std",
+																													"vals",
+																												},
+																											},
+																											Target: &Index{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: Identifiers{
+																														"std",
+																													},
+																												},
+																												Target: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: Identifiers{
+																															"std",
+																														},
+																													},
+																													Id: "std",
+																												},
+																												Index: &LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: nil,
+																													},
+																													Value: "equals",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																												Id: nil,
+																											},
+																											Arguments: Arguments{
+																												Positional: Nodes{
+																													&Apply{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(720),
+																																	Column: int(8),
+																																},
+																																End: Location{
+																																	Line: int(720),
+																																	Column: int(22),
+																																},
+																																file: p1,
+																															},
+																															context: p3236,
+																															freeVariables: Identifiers{
+																																"std",
+																																"vals",
+																															},
+																														},
+																														Target: &Index{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(720),
+																																		Column: int(8),
+																																	},
+																																	End: Location{
+																																		Line: int(720),
+																																		Column: int(16),
+																																	},
+																																	file: p1,
+																																},
+																																context: p3236,
+																																freeVariables: Identifiers{
+																																	"std",
+																																},
+																															},
+																															Target: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(720),
+																																			Column: int(8),
+																																		},
+																																		End: Location{
+																																			Line: int(720),
+																																			Column: int(11),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p3236,
+																																	freeVariables: Identifiers{
+																																		"std",
+																																	},
+																																},
+																																Id: "std",
+																															},
+																															Index: &LiteralString{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "",
+																																		Begin: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		End: Location{
+																																			Line: int(0),
+																																			Column: int(0),
+																																		},
+																																		file: nil,
+																																	},
+																																	context: nil,
+																																	freeVariables: nil,
+																																},
+																																Value: "type",
+																																Kind: LiteralStringKind(1),
+																																BlockIndent: "",
+																															},
+																															Id: nil,
+																														},
+																														Arguments: Arguments{
+																															Positional: Nodes{
+																																&Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(720),
+																																				Column: int(17),
+																																			},
+																																			End: Location{
+																																				Line: int(720),
+																																				Column: int(21),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p7777,
+																																		freeVariables: Identifiers{
+																																			"vals",
+																																		},
+																																	},
+																																	Id: "vals",
+																																},
+																															},
+																															Named: nil,
+																														},
+																														TrailingComma: false,
+																														TailStrict: false,
+																													},
+																													&LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(720),
+																																	Column: int(26),
+																																},
+																																End: Location{
+																																	Line: int(720),
+																																	Column: int(33),
+																																},
+																																file: p1,
+																															},
+																															context: p3236,
+																															freeVariables: nil,
+																														},
+																														Value: "array",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																												},
+																												Named: nil,
+																											},
+																											TrailingComma: false,
+																											TailStrict: false,
+																										},
+																										BranchTrue: &Apply{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(721),
+																														Column: int(7),
+																													},
+																													End: Location{
+																														Line: int(721),
+																														Column: int(46),
+																													},
+																													file: p1,
+																												},
+																												context: p3236,
+																												freeVariables: Identifiers{
+																													"codes",
+																													"format_codes_arr",
+																													"vals",
+																												},
+																											},
+																											Target: &Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(721),
+																															Column: int(7),
+																														},
+																														End: Location{
+																															Line: int(721),
+																															Column: int(23),
+																														},
+																														file: p1,
+																													},
+																													context: p3236,
+																													freeVariables: Identifiers{
+																														"format_codes_arr",
+																													},
+																												},
+																												Id: "format_codes_arr",
+																											},
+																											Arguments: Arguments{
+																												Positional: Nodes{
+																													&Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(721),
+																																	Column: int(24),
+																																},
+																																End: Location{
+																																	Line: int(721),
+																																	Column: int(29),
+																																},
+																																file: p1,
+																															},
+																															context: p7786,
+																															freeVariables: Identifiers{
+																																"codes",
+																															},
+																														},
+																														Id: "codes",
+																													},
+																													&Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(721),
+																																	Column: int(31),
+																																},
+																																End: Location{
+																																	Line: int(721),
+																																	Column: int(35),
+																																},
+																																file: p1,
+																															},
+																															context: p7786,
+																															freeVariables: Identifiers{
+																																"vals",
+																															},
+																														},
+																														Id: "vals",
+																													},
+																													&LiteralNumber{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(721),
+																																	Column: int(37),
+																																},
+																																End: Location{
+																																	Line: int(721),
+																																	Column: int(38),
+																																},
+																																file: p1,
+																															},
+																															context: p7786,
+																															freeVariables: nil,
+																														},
+																														Value: float64(0),
+																														OriginalString: "0",
+																													},
+																													&LiteralNumber{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(721),
+																																	Column: int(40),
+																																},
+																																End: Location{
+																																	Line: int(721),
+																																	Column: int(41),
+																																},
+																																file: p1,
+																															},
+																															context: p7786,
+																															freeVariables: nil,
+																														},
+																														Value: float64(0),
+																														OriginalString: "0",
+																													},
+																													&LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(721),
+																																	Column: int(43),
+																																},
+																																End: Location{
+																																	Line: int(721),
+																																	Column: int(45),
+																																},
+																																file: p1,
+																															},
+																															context: p7786,
+																															freeVariables: nil,
+																														},
+																														Value: "",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																												},
+																												Named: nil,
+																											},
+																											TrailingComma: false,
+																											TailStrict: false,
+																										},
+																										BranchFalse: &Conditional{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(722),
+																														Column: int(10),
+																													},
+																													End: Location{
+																														Line: int(725),
+																														Column: int(48),
+																													},
+																													file: p1,
+																												},
+																												context: p3236,
+																												freeVariables: Identifiers{
+																													"codes",
+																													"format_codes_arr",
+																													"format_codes_obj",
+																													"std",
+																													"vals",
+																												},
+																											},
+																											Cond: &Apply{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: Identifiers{
+																														"std",
+																														"vals",
+																													},
+																												},
+																												Target: &Index{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: Identifiers{
+																															"std",
+																														},
+																													},
+																													Target: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: Identifiers{
+																																"std",
+																															},
+																														},
+																														Id: "std",
+																													},
+																													Index: &LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: nil,
+																														},
+																														Value: "equals",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													Id: nil,
+																												},
+																												Arguments: Arguments{
+																													Positional: Nodes{
+																														&Apply{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(722),
+																																		Column: int(13),
+																																	},
+																																	End: Location{
+																																		Line: int(722),
+																																		Column: int(27),
+																																	},
+																																	file: p1,
+																																},
+																																context: p3236,
+																																freeVariables: Identifiers{
+																																	"std",
+																																	"vals",
+																																},
+																															},
+																															Target: &Index{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(722),
+																																			Column: int(13),
+																																		},
+																																		End: Location{
+																																			Line: int(722),
+																																			Column: int(21),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p3236,
+																																	freeVariables: Identifiers{
+																																		"std",
+																																	},
+																																},
+																																Target: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(722),
+																																				Column: int(13),
+																																			},
+																																			End: Location{
+																																				Line: int(722),
+																																				Column: int(16),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p3236,
+																																		freeVariables: Identifiers{
+																																			"std",
+																																		},
+																																	},
+																																	Id: "std",
+																																},
+																																Index: &LiteralString{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "",
+																																			Begin: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			End: Location{
+																																				Line: int(0),
+																																				Column: int(0),
+																																			},
+																																			file: nil,
+																																		},
+																																		context: nil,
+																																		freeVariables: nil,
+																																	},
+																																	Value: "type",
+																																	Kind: LiteralStringKind(1),
+																																	BlockIndent: "",
+																																},
+																																Id: nil,
+																															},
+																															Arguments: Arguments{
+																																Positional: Nodes{
+																																	&Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(722),
+																																					Column: int(22),
+																																				},
+																																				End: Location{
+																																					Line: int(722),
+																																					Column: int(26),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p7812,
+																																			freeVariables: Identifiers{
+																																				"vals",
+																																			},
+																																		},
+																																		Id: "vals",
+																																	},
+																																},
+																																Named: nil,
+																															},
+																															TrailingComma: false,
+																															TailStrict: false,
+																														},
+																														&LiteralString{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(722),
+																																		Column: int(31),
+																																	},
+																																	End: Location{
+																																		Line: int(722),
+																																		Column: int(39),
+																																	},
+																																	file: p1,
+																																},
+																																context: p3236,
+																																freeVariables: nil,
+																															},
+																															Value: "object",
+																															Kind: LiteralStringKind(1),
+																															BlockIndent: "",
+																														},
+																													},
+																													Named: nil,
+																												},
+																												TrailingComma: false,
+																												TailStrict: false,
+																											},
+																											BranchTrue: &Apply{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(723),
+																															Column: int(7),
+																														},
+																														End: Location{
+																															Line: int(723),
+																															Column: int(43),
+																														},
+																														file: p1,
+																													},
+																													context: p3236,
+																													freeVariables: Identifiers{
+																														"codes",
+																														"format_codes_obj",
+																														"vals",
+																													},
+																												},
+																												Target: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(723),
+																																Column: int(7),
+																															},
+																															End: Location{
+																																Line: int(723),
+																																Column: int(23),
+																															},
+																															file: p1,
+																														},
+																														context: p3236,
+																														freeVariables: Identifiers{
+																															"format_codes_obj",
+																														},
+																													},
+																													Id: "format_codes_obj",
+																												},
+																												Arguments: Arguments{
+																													Positional: Nodes{
+																														&Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(723),
+																																		Column: int(24),
+																																	},
+																																	End: Location{
+																																		Line: int(723),
+																																		Column: int(29),
+																																	},
+																																	file: p1,
+																																},
+																																context: p7821,
+																																freeVariables: Identifiers{
+																																	"codes",
+																																},
+																															},
+																															Id: "codes",
+																														},
+																														&Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(723),
+																																		Column: int(31),
+																																	},
+																																	End: Location{
+																																		Line: int(723),
+																																		Column: int(35),
+																																	},
+																																	file: p1,
+																																},
+																																context: p7821,
+																																freeVariables: Identifiers{
+																																	"vals",
+																																},
+																															},
+																															Id: "vals",
+																														},
+																														&LiteralNumber{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(723),
+																																		Column: int(37),
+																																	},
+																																	End: Location{
+																																		Line: int(723),
+																																		Column: int(38),
+																																	},
+																																	file: p1,
+																																},
+																																context: p7821,
+																																freeVariables: nil,
+																															},
+																															Value: float64(0),
+																															OriginalString: "0",
+																														},
+																														&LiteralString{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(723),
+																																		Column: int(40),
+																																	},
+																																	End: Location{
+																																		Line: int(723),
+																																		Column: int(42),
+																																	},
+																																	file: p1,
+																																},
+																																context: p7821,
+																																freeVariables: nil,
+																															},
+																															Value: "",
+																															Kind: LiteralStringKind(1),
+																															BlockIndent: "",
+																														},
+																													},
+																													Named: nil,
+																												},
+																												TrailingComma: false,
+																												TailStrict: false,
+																											},
+																											BranchFalse: &Apply{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(725),
+																															Column: int(7),
+																														},
+																														End: Location{
+																															Line: int(725),
+																															Column: int(48),
+																														},
+																														file: p1,
+																													},
+																													context: p3236,
+																													freeVariables: Identifiers{
+																														"codes",
+																														"format_codes_arr",
+																														"vals",
+																													},
+																												},
+																												Target: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(725),
+																																Column: int(7),
+																															},
+																															End: Location{
+																																Line: int(725),
+																																Column: int(23),
+																															},
+																															file: p1,
+																														},
+																														context: p3236,
+																														freeVariables: Identifiers{
+																															"format_codes_arr",
+																														},
+																													},
+																													Id: "format_codes_arr",
+																												},
+																												Arguments: Arguments{
+																													Positional: Nodes{
+																														&Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(725),
+																																		Column: int(24),
+																																	},
+																																	End: Location{
+																																		Line: int(725),
+																																		Column: int(29),
+																																	},
+																																	file: p1,
+																																},
+																																context: p7833,
+																																freeVariables: Identifiers{
+																																	"codes",
+																																},
+																															},
+																															Id: "codes",
+																														},
+																														&Array{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(725),
+																																		Column: int(31),
+																																	},
+																																	End: Location{
+																																		Line: int(725),
+																																		Column: int(37),
+																																	},
+																																	file: p1,
+																																},
+																																context: p7833,
+																																freeVariables: Identifiers{
+																																	"vals",
+																																},
+																															},
+																															Elements: Nodes{
+																																&Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(725),
+																																				Column: int(32),
+																																			},
+																																			End: Location{
+																																				Line: int(725),
+																																				Column: int(36),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p7839,
+																																		freeVariables: Identifiers{
+																																			"vals",
+																																		},
+																																	},
+																																	Id: "vals",
+																																},
+																															},
+																															TrailingComma: false,
+																														},
+																														&LiteralNumber{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(725),
+																																		Column: int(39),
+																																	},
+																																	End: Location{
+																																		Line: int(725),
+																																		Column: int(40),
+																																	},
+																																	file: p1,
+																																},
+																																context: p7833,
+																																freeVariables: nil,
+																															},
+																															Value: float64(0),
+																															OriginalString: "0",
+																														},
+																														&LiteralNumber{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(725),
+																																		Column: int(42),
+																																	},
+																																	End: Location{
+																																		Line: int(725),
+																																		Column: int(43),
+																																	},
+																																	file: p1,
+																																},
+																																context: p7833,
+																																freeVariables: nil,
+																															},
+																															Value: float64(0),
+																															OriginalString: "0",
+																														},
+																														&LiteralString{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(725),
+																																		Column: int(45),
+																																	},
+																																	End: Location{
+																																		Line: int(725),
+																																		Column: int(47),
+																																	},
+																																	file: p1,
+																																},
+																																context: p7833,
+																																freeVariables: nil,
+																															},
+																															Value: "",
+																															Kind: LiteralStringKind(1),
+																															BlockIndent: "",
+																														},
+																													},
+																													Named: nil,
+																												},
+																												TrailingComma: false,
+																												TailStrict: false,
+																											},
+																										},
+																									},
+																								},
+																							},
+																						},
+																					},
+																				},
+																			},
+																		},
+																	},
+																},
+															},
+														},
+													},
+												},
+											},
+										},
+									},
+								},
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "foldr",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"func",
+							"arr",
+							"init",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(728),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(733),
+									Column: int(46),
+								},
+								file: p1,
+							},
+							context: p7850,
+							freeVariables: Identifiers{
+								"arr",
+								"func",
+								"init",
+								"std",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "aux",
+								Body: &Function{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(728),
+												Column: int(11),
+											},
+											End: Location{
+												Line: int(732),
+												Column: int(57),
+											},
+											file: p1,
+										},
+										context: p7854,
+										freeVariables: Identifiers{
+											"aux",
+										},
+									},
+									Parameters: Parameters{
+										Required: Identifiers{
+											"func",
+											"arr",
+											"running",
+											"idx",
+										},
+										Optional: nil,
+									},
+									TrailingComma: false,
+									Body: &Conditional{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(729),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(732),
+													Column: int(57),
+												},
+												file: p1,
+											},
+											context: p7858,
+											freeVariables: Identifiers{
+												"arr",
+												"aux",
+												"func",
+												"idx",
+												"running",
+											},
+										},
+										Cond: &Binary{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(729),
+														Column: int(10),
+													},
+													End: Location{
+														Line: int(729),
+														Column: int(17),
+													},
+													file: p1,
+												},
+												context: p7858,
+												freeVariables: Identifiers{
+													"idx",
+												},
+											},
+											Left: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(729),
+															Column: int(10),
+														},
+														End: Location{
+															Line: int(729),
+															Column: int(13),
+														},
+														file: p1,
+													},
+													context: p7858,
+													freeVariables: Identifiers{
+														"idx",
+													},
+												},
+												Id: "idx",
+											},
+											Op: BinaryOp(9),
+											Right: &LiteralNumber{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(729),
+															Column: int(16),
+														},
+														End: Location{
+															Line: int(729),
+															Column: int(17),
+														},
+														file: p1,
+													},
+													context: p7858,
+													freeVariables: nil,
+												},
+												Value: float64(0),
+												OriginalString: "0",
+											},
+										},
+										BranchTrue: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(730),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(730),
+														Column: int(16),
+													},
+													file: p1,
+												},
+												context: p7858,
+												freeVariables: Identifiers{
+													"running",
+												},
+											},
+											Id: "running",
+										},
+										BranchFalse: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(732),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(732),
+														Column: int(57),
+													},
+													file: p1,
+												},
+												context: p7858,
+												freeVariables: Identifiers{
+													"arr",
+													"aux",
+													"func",
+													"idx",
+													"running",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(732),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(732),
+															Column: int(12),
+														},
+														file: p1,
+													},
+													context: p7858,
+													freeVariables: Identifiers{
+														"aux",
+													},
+												},
+												Id: "aux",
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(732),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(732),
+																	Column: int(17),
+																},
+																file: p1,
+															},
+															context: p7873,
+															freeVariables: Identifiers{
+																"func",
+															},
+														},
+														Id: "func",
+													},
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(732),
+																	Column: int(19),
+																},
+																End: Location{
+																	Line: int(732),
+																	Column: int(22),
+																},
+																file: p1,
+															},
+															context: p7873,
+															freeVariables: Identifiers{
+																"arr",
+															},
+														},
+														Id: "arr",
+													},
+													&Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(732),
+																	Column: int(24),
+																},
+																End: Location{
+																	Line: int(732),
+																	Column: int(47),
+																},
+																file: p1,
+															},
+															context: p7873,
+															freeVariables: Identifiers{
+																"arr",
+																"func",
+																"idx",
+																"running",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(732),
+																		Column: int(24),
+																	},
+																	End: Location{
+																		Line: int(732),
+																		Column: int(28),
+																	},
+																	file: p1,
+																},
+																context: p7873,
+																freeVariables: Identifiers{
+																	"func",
+																},
+															},
+															Id: "func",
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(732),
+																				Column: int(29),
+																			},
+																			End: Location{
+																				Line: int(732),
+																				Column: int(37),
+																			},
+																			file: p1,
+																		},
+																		context: p7883,
+																		freeVariables: Identifiers{
+																			"arr",
+																			"idx",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(732),
+																					Column: int(29),
+																				},
+																				End: Location{
+																					Line: int(732),
+																					Column: int(32),
+																				},
+																				file: p1,
+																			},
+																			context: p7883,
+																			freeVariables: Identifiers{
+																				"arr",
+																			},
+																		},
+																		Id: "arr",
+																	},
+																	Index: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(732),
+																					Column: int(33),
+																				},
+																				End: Location{
+																					Line: int(732),
+																					Column: int(36),
+																				},
+																				file: p1,
+																			},
+																			context: p7883,
+																			freeVariables: Identifiers{
+																				"idx",
+																			},
+																		},
+																		Id: "idx",
+																	},
+																	Id: nil,
+																},
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(732),
+																				Column: int(39),
+																			},
+																			End: Location{
+																				Line: int(732),
+																				Column: int(46),
+																			},
+																			file: p1,
+																		},
+																		context: p7883,
+																		freeVariables: Identifiers{
+																			"running",
+																		},
+																	},
+																	Id: "running",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													&Binary{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(732),
+																	Column: int(49),
+																},
+																End: Location{
+																	Line: int(732),
+																	Column: int(56),
+																},
+																file: p1,
+															},
+															context: p7873,
+															freeVariables: Identifiers{
+																"idx",
+															},
+														},
+														Left: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(732),
+																		Column: int(49),
+																	},
+																	End: Location{
+																		Line: int(732),
+																		Column: int(52),
+																	},
+																	file: p1,
+																},
+																context: p7873,
+																freeVariables: Identifiers{
+																	"idx",
+																},
+															},
+															Id: "idx",
+														},
+														Op: BinaryOp(4),
+														Right: &LiteralNumber{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(732),
+																		Column: int(55),
+																	},
+																	End: Location{
+																		Line: int(732),
+																		Column: int(56),
+																	},
+																	file: p1,
+																},
+																context: p7873,
+																freeVariables: nil,
+															},
+															Value: float64(1),
+															OriginalString: "1",
+														},
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: true,
+										},
+									},
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(733),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(733),
+										Column: int(46),
+									},
+									file: p1,
+								},
+								context: p7850,
+								freeVariables: Identifiers{
+									"arr",
+									"aux",
+									"func",
+									"init",
+									"std",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(733),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(733),
+											Column: int(8),
+										},
+										file: p1,
+									},
+									context: p7850,
+									freeVariables: Identifiers{
+										"aux",
+									},
+								},
+								Id: "aux",
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(733),
+													Column: int(9),
+												},
+												End: Location{
+													Line: int(733),
+													Column: int(13),
+												},
+												file: p1,
+											},
+											context: p7902,
+											freeVariables: Identifiers{
+												"func",
+											},
+										},
+										Id: "func",
+									},
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(733),
+													Column: int(15),
+												},
+												End: Location{
+													Line: int(733),
+													Column: int(18),
+												},
+												file: p1,
+											},
+											context: p7902,
+											freeVariables: Identifiers{
+												"arr",
+											},
+										},
+										Id: "arr",
+									},
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(733),
+													Column: int(20),
+												},
+												End: Location{
+													Line: int(733),
+													Column: int(24),
+												},
+												file: p1,
+											},
+											context: p7902,
+											freeVariables: Identifiers{
+												"init",
+											},
+										},
+										Id: "init",
+									},
+									&Binary{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(733),
+													Column: int(26),
+												},
+												End: Location{
+													Line: int(733),
+													Column: int(45),
+												},
+												file: p1,
+											},
+											context: p7902,
+											freeVariables: Identifiers{
+												"arr",
+												"std",
+											},
+										},
+										Left: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(733),
+														Column: int(26),
+													},
+													End: Location{
+														Line: int(733),
+														Column: int(41),
+													},
+													file: p1,
+												},
+												context: p7902,
+												freeVariables: Identifiers{
+													"arr",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(733),
+															Column: int(26),
+														},
+														End: Location{
+															Line: int(733),
+															Column: int(36),
+														},
+														file: p1,
+													},
+													context: p7902,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(733),
+																Column: int(26),
+															},
+															End: Location{
+																Line: int(733),
+																Column: int(29),
+															},
+															file: p1,
+														},
+														context: p7902,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "length",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(733),
+																	Column: int(37),
+																},
+																End: Location{
+																	Line: int(733),
+																	Column: int(40),
+																},
+																file: p1,
+															},
+															context: p7919,
+															freeVariables: Identifiers{
+																"arr",
+															},
+														},
+														Id: "arr",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										Op: BinaryOp(4),
+										Right: &LiteralNumber{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(733),
+														Column: int(44),
+													},
+													End: Location{
+														Line: int(733),
+														Column: int(45),
+													},
+													file: p1,
+												},
+												context: p7902,
+												freeVariables: nil,
+											},
+											Value: float64(1),
+											OriginalString: "1",
+										},
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "foldl",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"func",
+							"arr",
+							"init",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(736),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(741),
+									Column: int(28),
+								},
+								file: p1,
+							},
+							context: p7928,
+							freeVariables: Identifiers{
+								"arr",
+								"func",
+								"init",
+								"std",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "aux",
+								Body: &Function{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(736),
+												Column: int(11),
+											},
+											End: Location{
+												Line: int(740),
+												Column: int(57),
+											},
+											file: p1,
+										},
+										context: p7932,
+										freeVariables: Identifiers{
+											"aux",
+											"std",
+										},
+									},
+									Parameters: Parameters{
+										Required: Identifiers{
+											"func",
+											"arr",
+											"running",
+											"idx",
+										},
+										Optional: nil,
+									},
+									TrailingComma: false,
+									Body: &Conditional{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(737),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(740),
+													Column: int(57),
+												},
+												file: p1,
+											},
+											context: p7936,
+											freeVariables: Identifiers{
+												"arr",
+												"aux",
+												"func",
+												"idx",
+												"running",
+												"std",
+											},
+										},
+										Cond: &Binary{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(737),
+														Column: int(10),
+													},
+													End: Location{
+														Line: int(737),
+														Column: int(32),
+													},
+													file: p1,
+												},
+												context: p7936,
+												freeVariables: Identifiers{
+													"arr",
+													"idx",
+													"std",
+												},
+											},
+											Left: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(737),
+															Column: int(10),
+														},
+														End: Location{
+															Line: int(737),
+															Column: int(13),
+														},
+														file: p1,
+													},
+													context: p7936,
+													freeVariables: Identifiers{
+														"idx",
+													},
+												},
+												Id: "idx",
+											},
+											Op: BinaryOp(8),
+											Right: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(737),
+															Column: int(17),
+														},
+														End: Location{
+															Line: int(737),
+															Column: int(32),
+														},
+														file: p1,
+													},
+													context: p7936,
+													freeVariables: Identifiers{
+														"arr",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(737),
+																Column: int(17),
+															},
+															End: Location{
+																Line: int(737),
+																Column: int(27),
+															},
+															file: p1,
+														},
+														context: p7936,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(737),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(737),
+																	Column: int(20),
+																},
+																file: p1,
+															},
+															context: p7936,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "length",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(737),
+																		Column: int(28),
+																	},
+																	End: Location{
+																		Line: int(737),
+																		Column: int(31),
+																	},
+																	file: p1,
+																},
+																context: p7951,
+																freeVariables: Identifiers{
+																	"arr",
+																},
+															},
+															Id: "arr",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+										},
+										BranchTrue: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(738),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(738),
+														Column: int(16),
+													},
+													file: p1,
+												},
+												context: p7936,
+												freeVariables: Identifiers{
+													"running",
+												},
+											},
+											Id: "running",
+										},
+										BranchFalse: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(740),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(740),
+														Column: int(57),
+													},
+													file: p1,
+												},
+												context: p7936,
+												freeVariables: Identifiers{
+													"arr",
+													"aux",
+													"func",
+													"idx",
+													"running",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(740),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(740),
+															Column: int(12),
+														},
+														file: p1,
+													},
+													context: p7936,
+													freeVariables: Identifiers{
+														"aux",
+													},
+												},
+												Id: "aux",
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(740),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(740),
+																	Column: int(17),
+																},
+																file: p1,
+															},
+															context: p7961,
+															freeVariables: Identifiers{
+																"func",
+															},
+														},
+														Id: "func",
+													},
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(740),
+																	Column: int(19),
+																},
+																End: Location{
+																	Line: int(740),
+																	Column: int(22),
+																},
+																file: p1,
+															},
+															context: p7961,
+															freeVariables: Identifiers{
+																"arr",
+															},
+														},
+														Id: "arr",
+													},
+													&Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(740),
+																	Column: int(24),
+																},
+																End: Location{
+																	Line: int(740),
+																	Column: int(47),
+																},
+																file: p1,
+															},
+															context: p7961,
+															freeVariables: Identifiers{
+																"arr",
+																"func",
+																"idx",
+																"running",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(740),
+																		Column: int(24),
+																	},
+																	End: Location{
+																		Line: int(740),
+																		Column: int(28),
+																	},
+																	file: p1,
+																},
+																context: p7961,
+																freeVariables: Identifiers{
+																	"func",
+																},
+															},
+															Id: "func",
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(740),
+																				Column: int(29),
+																			},
+																			End: Location{
+																				Line: int(740),
+																				Column: int(36),
+																			},
+																			file: p1,
+																		},
+																		context: p7971,
+																		freeVariables: Identifiers{
+																			"running",
+																		},
+																	},
+																	Id: "running",
+																},
+																&Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(740),
+																				Column: int(38),
+																			},
+																			End: Location{
+																				Line: int(740),
+																				Column: int(46),
+																			},
+																			file: p1,
+																		},
+																		context: p7971,
+																		freeVariables: Identifiers{
+																			"arr",
+																			"idx",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(740),
+																					Column: int(38),
+																				},
+																				End: Location{
+																					Line: int(740),
+																					Column: int(41),
+																				},
+																				file: p1,
+																			},
+																			context: p7971,
+																			freeVariables: Identifiers{
+																				"arr",
+																			},
+																		},
+																		Id: "arr",
+																	},
+																	Index: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(740),
+																					Column: int(42),
+																				},
+																				End: Location{
+																					Line: int(740),
+																					Column: int(45),
+																				},
+																				file: p1,
+																			},
+																			context: p7971,
+																			freeVariables: Identifiers{
+																				"idx",
+																			},
+																		},
+																		Id: "idx",
+																	},
+																	Id: nil,
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													&Binary{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(740),
+																	Column: int(49),
+																},
+																End: Location{
+																	Line: int(740),
+																	Column: int(56),
+																},
+																file: p1,
+															},
+															context: p7961,
+															freeVariables: Identifiers{
+																"idx",
+															},
+														},
+														Left: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(740),
+																		Column: int(49),
+																	},
+																	End: Location{
+																		Line: int(740),
+																		Column: int(52),
+																	},
+																	file: p1,
+																},
+																context: p7961,
+																freeVariables: Identifiers{
+																	"idx",
+																},
+															},
+															Id: "idx",
+														},
+														Op: BinaryOp(3),
+														Right: &LiteralNumber{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(740),
+																		Column: int(55),
+																	},
+																	End: Location{
+																		Line: int(740),
+																		Column: int(56),
+																	},
+																	file: p1,
+																},
+																context: p7961,
+																freeVariables: nil,
+															},
+															Value: float64(1),
+															OriginalString: "1",
+														},
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: true,
+										},
+									},
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(741),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(741),
+										Column: int(28),
+									},
+									file: p1,
+								},
+								context: p7928,
+								freeVariables: Identifiers{
+									"arr",
+									"aux",
+									"func",
+									"init",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(741),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(741),
+											Column: int(8),
+										},
+										file: p1,
+									},
+									context: p7928,
+									freeVariables: Identifiers{
+										"aux",
+									},
+								},
+								Id: "aux",
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(741),
+													Column: int(9),
+												},
+												End: Location{
+													Line: int(741),
+													Column: int(13),
+												},
+												file: p1,
+											},
+											context: p7990,
+											freeVariables: Identifiers{
+												"func",
+											},
+										},
+										Id: "func",
+									},
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(741),
+													Column: int(15),
+												},
+												End: Location{
+													Line: int(741),
+													Column: int(18),
+												},
+												file: p1,
+											},
+											context: p7990,
+											freeVariables: Identifiers{
+												"arr",
+											},
+										},
+										Id: "arr",
+									},
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(741),
+													Column: int(20),
+												},
+												End: Location{
+													Line: int(741),
+													Column: int(24),
+												},
+												file: p1,
+											},
+											context: p7990,
+											freeVariables: Identifiers{
+												"init",
+											},
+										},
+										Id: "init",
+									},
+									&LiteralNumber{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(741),
+													Column: int(26),
+												},
+												End: Location{
+													Line: int(741),
+													Column: int(27),
+												},
+												file: p1,
+											},
+											context: p7990,
+											freeVariables: nil,
+										},
+										Value: float64(0),
+										OriginalString: "0",
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "filterMap",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"filter_func",
+							"map_func",
+							"arr",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(745),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(752),
+									Column: int(54),
+								},
+								file: p1,
+							},
+							context: p8003,
+							freeVariables: Identifiers{
+								"arr",
+								"filter_func",
+								"map_func",
+								"std",
+							},
+						},
+						Cond: &Unary{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"filter_func",
+									"std",
+								},
+							},
+							Op: UnaryOp(0),
+							Expr: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"filter_func",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "equals",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(745),
+														Column: int(8),
+													},
+													End: Location{
+														Line: int(745),
+														Column: int(29),
+													},
+													file: p1,
+												},
+												context: p8003,
+												freeVariables: Identifiers{
+													"filter_func",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(745),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(745),
+															Column: int(16),
+														},
+														file: p1,
+													},
+													context: p8003,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(745),
+																Column: int(8),
+															},
+															End: Location{
+																Line: int(745),
+																Column: int(11),
+															},
+															file: p1,
+														},
+														context: p8003,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(745),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(745),
+																	Column: int(28),
+																},
+																file: p1,
+															},
+															context: p8024,
+															freeVariables: Identifiers{
+																"filter_func",
+															},
+														},
+														Id: "filter_func",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(745),
+														Column: int(33),
+													},
+													End: Location{
+														Line: int(745),
+														Column: int(43),
+													},
+													file: p1,
+												},
+												context: p8003,
+												freeVariables: nil,
+											},
+											Value: "function",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+						BranchTrue: &Error{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(746),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(746),
+										Column: int(89),
+									},
+									file: p1,
+								},
+								context: p8003,
+								freeVariables: Identifiers{
+									"filter_func",
+									"std",
+								},
+							},
+							Expr: &Binary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(746),
+											Column: int(14),
+										},
+										End: Location{
+											Line: int(746),
+											Column: int(88),
+										},
+										file: p1,
+									},
+									context: p8003,
+									freeVariables: Identifiers{
+										"filter_func",
+										"std",
+									},
+								},
+								Left: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(746),
+												Column: int(14),
+											},
+											End: Location{
+												Line: int(746),
+												Column: int(64),
+											},
+											file: p1,
+										},
+										context: p8003,
+										freeVariables: nil,
+									},
+									Value: "std.filterMap first param must be function, got ",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Op: BinaryOp(3),
+								Right: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(746),
+												Column: int(67),
+											},
+											End: Location{
+												Line: int(746),
+												Column: int(88),
+											},
+											file: p1,
+										},
+										context: p8003,
+										freeVariables: Identifiers{
+											"filter_func",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(746),
+													Column: int(67),
+												},
+												End: Location{
+													Line: int(746),
+													Column: int(75),
+												},
+												file: p1,
+											},
+											context: p8003,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(746),
+														Column: int(67),
+													},
+													End: Location{
+														Line: int(746),
+														Column: int(70),
+													},
+													file: p1,
+												},
+												context: p8003,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "type",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(746),
+															Column: int(76),
+														},
+														End: Location{
+															Line: int(746),
+															Column: int(87),
+														},
+														file: p1,
+													},
+													context: p8041,
+													freeVariables: Identifiers{
+														"filter_func",
+													},
+												},
+												Id: "filter_func",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+						},
+						BranchFalse: &Conditional{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(747),
+										Column: int(10),
+									},
+									End: Location{
+										Line: int(752),
+										Column: int(54),
+									},
+									file: p1,
+								},
+								context: p8003,
+								freeVariables: Identifiers{
+									"arr",
+									"filter_func",
+									"map_func",
+									"std",
+								},
+							},
+							Cond: &Unary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"map_func",
+										"std",
+									},
+								},
+								Op: UnaryOp(0),
+								Expr: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"map_func",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "equals",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(747),
+															Column: int(13),
+														},
+														End: Location{
+															Line: int(747),
+															Column: int(31),
+														},
+														file: p1,
+													},
+													context: p8003,
+													freeVariables: Identifiers{
+														"map_func",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(747),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(747),
+																Column: int(21),
+															},
+															file: p1,
+														},
+														context: p8003,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(747),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(747),
+																	Column: int(16),
+																},
+																file: p1,
+															},
+															context: p8003,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "type",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(747),
+																		Column: int(22),
+																	},
+																	End: Location{
+																		Line: int(747),
+																		Column: int(30),
+																	},
+																	file: p1,
+																},
+																context: p8064,
+																freeVariables: Identifiers{
+																	"map_func",
+																},
+															},
+															Id: "map_func",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											&LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(747),
+															Column: int(35),
+														},
+														End: Location{
+															Line: int(747),
+															Column: int(45),
+														},
+														file: p1,
+													},
+													context: p8003,
+													freeVariables: nil,
+												},
+												Value: "function",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+							BranchTrue: &Error{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(748),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(748),
+											Column: int(87),
+										},
+										file: p1,
+									},
+									context: p8003,
+									freeVariables: Identifiers{
+										"map_func",
+										"std",
+									},
+								},
+								Expr: &Binary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(748),
+												Column: int(14),
+											},
+											End: Location{
+												Line: int(748),
+												Column: int(86),
+											},
+											file: p1,
+										},
+										context: p8003,
+										freeVariables: Identifiers{
+											"map_func",
+											"std",
+										},
+									},
+									Left: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(748),
+													Column: int(14),
+												},
+												End: Location{
+													Line: int(748),
+													Column: int(65),
+												},
+												file: p1,
+											},
+											context: p8003,
+											freeVariables: nil,
+										},
+										Value: "std.filterMap second param must be function, got ",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Op: BinaryOp(3),
+									Right: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(748),
+													Column: int(68),
+												},
+												End: Location{
+													Line: int(748),
+													Column: int(86),
+												},
+												file: p1,
+											},
+											context: p8003,
+											freeVariables: Identifiers{
+												"map_func",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(748),
+														Column: int(68),
+													},
+													End: Location{
+														Line: int(748),
+														Column: int(76),
+													},
+													file: p1,
+												},
+												context: p8003,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(748),
+															Column: int(68),
+														},
+														End: Location{
+															Line: int(748),
+															Column: int(71),
+														},
+														file: p1,
+													},
+													context: p8003,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "type",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(748),
+																Column: int(77),
+															},
+															End: Location{
+																Line: int(748),
+																Column: int(85),
+															},
+															file: p1,
+														},
+														context: p8081,
+														freeVariables: Identifiers{
+															"map_func",
+														},
+													},
+													Id: "map_func",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+							},
+							BranchFalse: &Conditional{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(749),
+											Column: int(10),
+										},
+										End: Location{
+											Line: int(752),
+											Column: int(54),
+										},
+										file: p1,
+									},
+									context: p8003,
+									freeVariables: Identifiers{
+										"arr",
+										"filter_func",
+										"map_func",
+										"std",
+									},
+								},
+								Cond: &Unary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"arr",
+											"std",
+										},
+									},
+									Op: UnaryOp(0),
+									Expr: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"arr",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "equals",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(749),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(749),
+																Column: int(26),
+															},
+															file: p1,
+														},
+														context: p8003,
+														freeVariables: Identifiers{
+															"arr",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(749),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(749),
+																	Column: int(21),
+																},
+																file: p1,
+															},
+															context: p8003,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(749),
+																		Column: int(13),
+																	},
+																	End: Location{
+																		Line: int(749),
+																		Column: int(16),
+																	},
+																	file: p1,
+																},
+																context: p8003,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "type",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(749),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(749),
+																			Column: int(25),
+																		},
+																		file: p1,
+																	},
+																	context: p8104,
+																	freeVariables: Identifiers{
+																		"arr",
+																	},
+																},
+																Id: "arr",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												&LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(749),
+																Column: int(30),
+															},
+															End: Location{
+																Line: int(749),
+																Column: int(37),
+															},
+															file: p1,
+														},
+														context: p8003,
+														freeVariables: nil,
+													},
+													Value: "array",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								BranchTrue: &Error{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(750),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(750),
+												Column: int(78),
+											},
+											file: p1,
+										},
+										context: p8003,
+										freeVariables: Identifiers{
+											"arr",
+											"std",
+										},
+									},
+									Expr: &Binary{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(750),
+													Column: int(14),
+												},
+												End: Location{
+													Line: int(750),
+													Column: int(77),
+												},
+												file: p1,
+											},
+											context: p8003,
+											freeVariables: Identifiers{
+												"arr",
+												"std",
+											},
+										},
+										Left: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(750),
+														Column: int(14),
+													},
+													End: Location{
+														Line: int(750),
+														Column: int(61),
+													},
+													file: p1,
+												},
+												context: p8003,
+												freeVariables: nil,
+											},
+											Value: "std.filterMap third param must be array, got ",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Op: BinaryOp(3),
+										Right: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(750),
+														Column: int(64),
+													},
+													End: Location{
+														Line: int(750),
+														Column: int(77),
+													},
+													file: p1,
+												},
+												context: p8003,
+												freeVariables: Identifiers{
+													"arr",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(750),
+															Column: int(64),
+														},
+														End: Location{
+															Line: int(750),
+															Column: int(72),
+														},
+														file: p1,
+													},
+													context: p8003,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(750),
+																Column: int(64),
+															},
+															End: Location{
+																Line: int(750),
+																Column: int(67),
+															},
+															file: p1,
+														},
+														context: p8003,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(750),
+																	Column: int(73),
+																},
+																End: Location{
+																	Line: int(750),
+																	Column: int(76),
+																},
+																file: p1,
+															},
+															context: p8121,
+															freeVariables: Identifiers{
+																"arr",
+															},
+														},
+														Id: "arr",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+									},
+								},
+								BranchFalse: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(752),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(752),
+												Column: int(54),
+											},
+											file: p1,
+										},
+										context: p8003,
+										freeVariables: Identifiers{
+											"arr",
+											"filter_func",
+											"map_func",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(752),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(752),
+													Column: int(14),
+												},
+												file: p1,
+											},
+											context: p8003,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(752),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(752),
+														Column: int(10),
+													},
+													file: p1,
+												},
+												context: p8003,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "map",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(752),
+															Column: int(15),
+														},
+														End: Location{
+															Line: int(752),
+															Column: int(23),
+														},
+														file: p1,
+													},
+													context: p8132,
+													freeVariables: Identifiers{
+														"map_func",
+													},
+												},
+												Id: "map_func",
+											},
+											&Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(752),
+															Column: int(25),
+														},
+														End: Location{
+															Line: int(752),
+															Column: int(53),
+														},
+														file: p1,
+													},
+													context: p8132,
+													freeVariables: Identifiers{
+														"arr",
+														"filter_func",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(752),
+																Column: int(25),
+															},
+															End: Location{
+																Line: int(752),
+																Column: int(35),
+															},
+															file: p1,
+														},
+														context: p8132,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(752),
+																	Column: int(25),
+																},
+																End: Location{
+																	Line: int(752),
+																	Column: int(28),
+																},
+																file: p1,
+															},
+															context: p8132,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "filter",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(752),
+																		Column: int(36),
+																	},
+																	End: Location{
+																		Line: int(752),
+																		Column: int(47),
+																	},
+																	file: p1,
+																},
+																context: p8143,
+																freeVariables: Identifiers{
+																	"filter_func",
+																},
+															},
+															Id: "filter_func",
+														},
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(752),
+																		Column: int(49),
+																	},
+																	End: Location{
+																		Line: int(752),
+																		Column: int(52),
+																	},
+																	file: p1,
+																},
+																context: p8143,
+																freeVariables: Identifiers{
+																	"arr",
+																},
+															},
+															Id: "arr",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "assertEqual",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"a",
+							"b",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(755),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(758),
+									Column: int(50),
+								},
+								file: p1,
+							},
+							context: p8153,
+							freeVariables: Identifiers{
+								"a",
+								"b",
+								"std",
+							},
+						},
+						Cond: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"a",
+									"b",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "equals",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(755),
+													Column: int(8),
+												},
+												End: Location{
+													Line: int(755),
+													Column: int(9),
+												},
+												file: p1,
+											},
+											context: p8153,
+											freeVariables: Identifiers{
+												"a",
+											},
+										},
+										Id: "a",
+									},
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(755),
+													Column: int(13),
+												},
+												End: Location{
+													Line: int(755),
+													Column: int(14),
+												},
+												file: p1,
+											},
+											context: p8153,
+											freeVariables: Identifiers{
+												"b",
+											},
+										},
+										Id: "b",
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						BranchTrue: &LiteralBoolean{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(756),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(756),
+										Column: int(11),
+									},
+									file: p1,
+								},
+								context: p8153,
+								freeVariables: nil,
+							},
+							Value: true,
+						},
+						BranchFalse: &Error{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(758),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(758),
+										Column: int(50),
+									},
+									file: p1,
+								},
+								context: p8153,
+								freeVariables: Identifiers{
+									"a",
+									"b",
+								},
+							},
+							Expr: &Binary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(758),
+											Column: int(13),
+										},
+										End: Location{
+											Line: int(758),
+											Column: int(50),
+										},
+										file: p1,
+									},
+									context: p8153,
+									freeVariables: Identifiers{
+										"a",
+										"b",
+									},
+								},
+								Left: &Binary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(758),
+												Column: int(13),
+											},
+											End: Location{
+												Line: int(758),
+												Column: int(46),
+											},
+											file: p1,
+										},
+										context: p8153,
+										freeVariables: Identifiers{
+											"a",
+										},
+									},
+									Left: &Binary{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(758),
+													Column: int(13),
+												},
+												End: Location{
+													Line: int(758),
+													Column: int(37),
+												},
+												file: p1,
+											},
+											context: p8153,
+											freeVariables: Identifiers{
+												"a",
+											},
+										},
+										Left: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(758),
+														Column: int(13),
+													},
+													End: Location{
+														Line: int(758),
+														Column: int(33),
+													},
+													file: p1,
+												},
+												context: p8153,
+												freeVariables: nil,
+											},
+											Value: "Assertion failed. ",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Op: BinaryOp(3),
+										Right: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(758),
+														Column: int(36),
+													},
+													End: Location{
+														Line: int(758),
+														Column: int(37),
+													},
+													file: p1,
+												},
+												context: p8153,
+												freeVariables: Identifiers{
+													"a",
+												},
+											},
+											Id: "a",
+										},
+									},
+									Op: BinaryOp(3),
+									Right: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(758),
+													Column: int(40),
+												},
+												End: Location{
+													Line: int(758),
+													Column: int(46),
+												},
+												file: p1,
+											},
+											context: p8153,
+											freeVariables: nil,
+										},
+										Value: " != ",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+								},
+								Op: BinaryOp(3),
+								Right: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(758),
+												Column: int(49),
+											},
+											End: Location{
+												Line: int(758),
+												Column: int(50),
+											},
+											file: p1,
+										},
+										context: p8153,
+										freeVariables: Identifiers{
+											"b",
+										},
+									},
+									Id: "b",
+								},
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "abs",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"n",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(761),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(764),
+									Column: int(30),
+								},
+								file: p1,
+							},
+							context: p8188,
+							freeVariables: Identifiers{
+								"n",
+								"std",
+							},
+						},
+						Cond: &Unary{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"n",
+									"std",
+								},
+							},
+							Op: UnaryOp(0),
+							Expr: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"n",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "equals",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(761),
+														Column: int(8),
+													},
+													End: Location{
+														Line: int(761),
+														Column: int(19),
+													},
+													file: p1,
+												},
+												context: p8188,
+												freeVariables: Identifiers{
+													"n",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(761),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(761),
+															Column: int(16),
+														},
+														file: p1,
+													},
+													context: p8188,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(761),
+																Column: int(8),
+															},
+															End: Location{
+																Line: int(761),
+																Column: int(11),
+															},
+															file: p1,
+														},
+														context: p8188,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(761),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(761),
+																	Column: int(18),
+																},
+																file: p1,
+															},
+															context: p8209,
+															freeVariables: Identifiers{
+																"n",
+															},
+														},
+														Id: "n",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(761),
+														Column: int(23),
+													},
+													End: Location{
+														Line: int(761),
+														Column: int(31),
+													},
+													file: p1,
+												},
+												context: p8188,
+												freeVariables: nil,
+											},
+											Value: "number",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+						BranchTrue: &Error{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(762),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(762),
+										Column: int(58),
+									},
+									file: p1,
+								},
+								context: p8188,
+								freeVariables: Identifiers{
+									"n",
+									"std",
+								},
+							},
+							Expr: &Binary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(762),
+											Column: int(13),
+										},
+										End: Location{
+											Line: int(762),
+											Column: int(58),
+										},
+										file: p1,
+									},
+									context: p8188,
+									freeVariables: Identifiers{
+										"n",
+										"std",
+									},
+								},
+								Left: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(762),
+												Column: int(13),
+											},
+											End: Location{
+												Line: int(762),
+												Column: int(44),
+											},
+											file: p1,
+										},
+										context: p8188,
+										freeVariables: nil,
+									},
+									Value: "std.abs expected number, got ",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Op: BinaryOp(3),
+								Right: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(762),
+												Column: int(47),
+											},
+											End: Location{
+												Line: int(762),
+												Column: int(58),
+											},
+											file: p1,
+										},
+										context: p8188,
+										freeVariables: Identifiers{
+											"n",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(762),
+													Column: int(47),
+												},
+												End: Location{
+													Line: int(762),
+													Column: int(55),
+												},
+												file: p1,
+											},
+											context: p8188,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(762),
+														Column: int(47),
+													},
+													End: Location{
+														Line: int(762),
+														Column: int(50),
+													},
+													file: p1,
+												},
+												context: p8188,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "type",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(762),
+															Column: int(56),
+														},
+														End: Location{
+															Line: int(762),
+															Column: int(57),
+														},
+														file: p1,
+													},
+													context: p8226,
+													freeVariables: Identifiers{
+														"n",
+													},
+												},
+												Id: "n",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+						},
+						BranchFalse: &Conditional{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(764),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(764),
+										Column: int(30),
+									},
+									file: p1,
+								},
+								context: p8188,
+								freeVariables: Identifiers{
+									"n",
+								},
+							},
+							Cond: &Binary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(764),
+											Column: int(10),
+										},
+										End: Location{
+											Line: int(764),
+											Column: int(15),
+										},
+										file: p1,
+									},
+									context: p8188,
+									freeVariables: Identifiers{
+										"n",
+									},
+								},
+								Left: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(764),
+												Column: int(10),
+											},
+											End: Location{
+												Line: int(764),
+												Column: int(11),
+											},
+											file: p1,
+										},
+										context: p8188,
+										freeVariables: Identifiers{
+											"n",
+										},
+									},
+									Id: "n",
+								},
+								Op: BinaryOp(7),
+								Right: &LiteralNumber{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(764),
+												Column: int(14),
+											},
+											End: Location{
+												Line: int(764),
+												Column: int(15),
+											},
+											file: p1,
+										},
+										context: p8188,
+										freeVariables: nil,
+									},
+									Value: float64(0),
+									OriginalString: "0",
+								},
+							},
+							BranchTrue: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(764),
+											Column: int(21),
+										},
+										End: Location{
+											Line: int(764),
+											Column: int(22),
+										},
+										file: p1,
+									},
+									context: p8188,
+									freeVariables: Identifiers{
+										"n",
+									},
+								},
+								Id: "n",
+							},
+							BranchFalse: &Unary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(764),
+											Column: int(28),
+										},
+										End: Location{
+											Line: int(764),
+											Column: int(30),
+										},
+										file: p1,
+									},
+									context: p8188,
+									freeVariables: Identifiers{
+										"n",
+									},
+								},
+								Op: UnaryOp(3),
+								Expr: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(764),
+												Column: int(29),
+											},
+											End: Location{
+												Line: int(764),
+												Column: int(30),
+											},
+											file: p1,
+										},
+										context: p8188,
+										freeVariables: Identifiers{
+											"n",
+										},
+									},
+									Id: "n",
+								},
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "sign",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"n",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(767),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(774),
+									Column: int(13),
+								},
+								file: p1,
+							},
+							context: p8247,
+							freeVariables: Identifiers{
+								"n",
+								"std",
+							},
+						},
+						Cond: &Unary{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"n",
+									"std",
+								},
+							},
+							Op: UnaryOp(0),
+							Expr: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"n",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "equals",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(767),
+														Column: int(8),
+													},
+													End: Location{
+														Line: int(767),
+														Column: int(19),
+													},
+													file: p1,
+												},
+												context: p8247,
+												freeVariables: Identifiers{
+													"n",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(767),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(767),
+															Column: int(16),
+														},
+														file: p1,
+													},
+													context: p8247,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(767),
+																Column: int(8),
+															},
+															End: Location{
+																Line: int(767),
+																Column: int(11),
+															},
+															file: p1,
+														},
+														context: p8247,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(767),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(767),
+																	Column: int(18),
+																},
+																file: p1,
+															},
+															context: p8268,
+															freeVariables: Identifiers{
+																"n",
+															},
+														},
+														Id: "n",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(767),
+														Column: int(23),
+													},
+													End: Location{
+														Line: int(767),
+														Column: int(31),
+													},
+													file: p1,
+												},
+												context: p8247,
+												freeVariables: nil,
+											},
+											Value: "number",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+						BranchTrue: &Error{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(768),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(768),
+										Column: int(59),
+									},
+									file: p1,
+								},
+								context: p8247,
+								freeVariables: Identifiers{
+									"n",
+									"std",
+								},
+							},
+							Expr: &Binary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(768),
+											Column: int(13),
+										},
+										End: Location{
+											Line: int(768),
+											Column: int(59),
+										},
+										file: p1,
+									},
+									context: p8247,
+									freeVariables: Identifiers{
+										"n",
+										"std",
+									},
+								},
+								Left: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(768),
+												Column: int(13),
+											},
+											End: Location{
+												Line: int(768),
+												Column: int(45),
+											},
+											file: p1,
+										},
+										context: p8247,
+										freeVariables: nil,
+									},
+									Value: "std.sign expected number, got ",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Op: BinaryOp(3),
+								Right: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(768),
+												Column: int(48),
+											},
+											End: Location{
+												Line: int(768),
+												Column: int(59),
+											},
+											file: p1,
+										},
+										context: p8247,
+										freeVariables: Identifiers{
+											"n",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(768),
+													Column: int(48),
+												},
+												End: Location{
+													Line: int(768),
+													Column: int(56),
+												},
+												file: p1,
+											},
+											context: p8247,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(768),
+														Column: int(48),
+													},
+													End: Location{
+														Line: int(768),
+														Column: int(51),
+													},
+													file: p1,
+												},
+												context: p8247,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "type",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(768),
+															Column: int(57),
+														},
+														End: Location{
+															Line: int(768),
+															Column: int(58),
+														},
+														file: p1,
+													},
+													context: p8285,
+													freeVariables: Identifiers{
+														"n",
+													},
+												},
+												Id: "n",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+						},
+						BranchFalse: &Conditional{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(770),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(774),
+										Column: int(13),
+									},
+									file: p1,
+								},
+								context: p8247,
+								freeVariables: Identifiers{
+									"n",
+								},
+							},
+							Cond: &Binary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(770),
+											Column: int(10),
+										},
+										End: Location{
+											Line: int(770),
+											Column: int(15),
+										},
+										file: p1,
+									},
+									context: p8247,
+									freeVariables: Identifiers{
+										"n",
+									},
+								},
+								Left: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(770),
+												Column: int(10),
+											},
+											End: Location{
+												Line: int(770),
+												Column: int(11),
+											},
+											file: p1,
+										},
+										context: p8247,
+										freeVariables: Identifiers{
+											"n",
+										},
+									},
+									Id: "n",
+								},
+								Op: BinaryOp(7),
+								Right: &LiteralNumber{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(770),
+												Column: int(14),
+											},
+											End: Location{
+												Line: int(770),
+												Column: int(15),
+											},
+											file: p1,
+										},
+										context: p8247,
+										freeVariables: nil,
+									},
+									Value: float64(0),
+									OriginalString: "0",
+								},
+							},
+							BranchTrue: &LiteralNumber{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(771),
+											Column: int(9),
+										},
+										End: Location{
+											Line: int(771),
+											Column: int(10),
+										},
+										file: p1,
+									},
+									context: p8247,
+									freeVariables: nil,
+								},
+								Value: float64(1),
+								OriginalString: "1",
+							},
+							BranchFalse: &Conditional{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(772),
+											Column: int(12),
+										},
+										End: Location{
+											Line: int(774),
+											Column: int(13),
+										},
+										file: p1,
+									},
+									context: p8247,
+									freeVariables: Identifiers{
+										"n",
+									},
+								},
+								Cond: &Binary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(772),
+												Column: int(15),
+											},
+											End: Location{
+												Line: int(772),
+												Column: int(20),
+											},
+											file: p1,
+										},
+										context: p8247,
+										freeVariables: Identifiers{
+											"n",
+										},
+									},
+									Left: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(772),
+													Column: int(15),
+												},
+												End: Location{
+													Line: int(772),
+													Column: int(16),
+												},
+												file: p1,
+											},
+											context: p8247,
+											freeVariables: Identifiers{
+												"n",
+											},
+										},
+										Id: "n",
+									},
+									Op: BinaryOp(9),
+									Right: &LiteralNumber{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(772),
+													Column: int(19),
+												},
+												End: Location{
+													Line: int(772),
+													Column: int(20),
+												},
+												file: p1,
+											},
+											context: p8247,
+											freeVariables: nil,
+										},
+										Value: float64(0),
+										OriginalString: "0",
+									},
+								},
+								BranchTrue: &Unary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(773),
+												Column: int(9),
+											},
+											End: Location{
+												Line: int(773),
+												Column: int(11),
+											},
+											file: p1,
+										},
+										context: p8247,
+										freeVariables: nil,
+									},
+									Op: UnaryOp(3),
+									Expr: &LiteralNumber{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(773),
+													Column: int(10),
+												},
+												End: Location{
+													Line: int(773),
+													Column: int(11),
+												},
+												file: p1,
+											},
+											context: p8247,
+											freeVariables: nil,
+										},
+										Value: float64(1),
+										OriginalString: "1",
+									},
+								},
+								BranchFalse: &LiteralNumber{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(774),
+												Column: int(12),
+											},
+											End: Location{
+												Line: int(774),
+												Column: int(13),
+											},
+											file: p1,
+										},
+										context: p8247,
+										freeVariables: nil,
+									},
+									Value: float64(0),
+									OriginalString: "0",
+								},
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "max",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"a",
+							"b",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(777),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(782),
+									Column: int(29),
+								},
+								file: p1,
+							},
+							context: p8311,
+							freeVariables: Identifiers{
+								"a",
+								"b",
+								"std",
+							},
+						},
+						Cond: &Unary{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"a",
+									"std",
+								},
+							},
+							Op: UnaryOp(0),
+							Expr: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"a",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "equals",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(777),
+														Column: int(8),
+													},
+													End: Location{
+														Line: int(777),
+														Column: int(19),
+													},
+													file: p1,
+												},
+												context: p8311,
+												freeVariables: Identifiers{
+													"a",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(777),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(777),
+															Column: int(16),
+														},
+														file: p1,
+													},
+													context: p8311,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(777),
+																Column: int(8),
+															},
+															End: Location{
+																Line: int(777),
+																Column: int(11),
+															},
+															file: p1,
+														},
+														context: p8311,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(777),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(777),
+																	Column: int(18),
+																},
+																file: p1,
+															},
+															context: p8332,
+															freeVariables: Identifiers{
+																"a",
+															},
+														},
+														Id: "a",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(777),
+														Column: int(23),
+													},
+													End: Location{
+														Line: int(777),
+														Column: int(31),
+													},
+													file: p1,
+												},
+												context: p8311,
+												freeVariables: nil,
+											},
+											Value: "number",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+						BranchTrue: &Error{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(778),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(778),
+										Column: int(70),
+									},
+									file: p1,
+								},
+								context: p8311,
+								freeVariables: Identifiers{
+									"a",
+									"std",
+								},
+							},
+							Expr: &Binary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(778),
+											Column: int(13),
+										},
+										End: Location{
+											Line: int(778),
+											Column: int(70),
+										},
+										file: p1,
+									},
+									context: p8311,
+									freeVariables: Identifiers{
+										"a",
+										"std",
+									},
+								},
+								Left: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(778),
+												Column: int(13),
+											},
+											End: Location{
+												Line: int(778),
+												Column: int(56),
+											},
+											file: p1,
+										},
+										context: p8311,
+										freeVariables: nil,
+									},
+									Value: "std.max first param expected number, got ",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Op: BinaryOp(3),
+								Right: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(778),
+												Column: int(59),
+											},
+											End: Location{
+												Line: int(778),
+												Column: int(70),
+											},
+											file: p1,
+										},
+										context: p8311,
+										freeVariables: Identifiers{
+											"a",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(778),
+													Column: int(59),
+												},
+												End: Location{
+													Line: int(778),
+													Column: int(67),
+												},
+												file: p1,
+											},
+											context: p8311,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(778),
+														Column: int(59),
+													},
+													End: Location{
+														Line: int(778),
+														Column: int(62),
+													},
+													file: p1,
+												},
+												context: p8311,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "type",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(778),
+															Column: int(68),
+														},
+														End: Location{
+															Line: int(778),
+															Column: int(69),
+														},
+														file: p1,
+													},
+													context: p8349,
+													freeVariables: Identifiers{
+														"a",
+													},
+												},
+												Id: "a",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+						},
+						BranchFalse: &Conditional{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(779),
+										Column: int(10),
+									},
+									End: Location{
+										Line: int(782),
+										Column: int(29),
+									},
+									file: p1,
+								},
+								context: p8311,
+								freeVariables: Identifiers{
+									"a",
+									"b",
+									"std",
+								},
+							},
+							Cond: &Unary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"b",
+										"std",
+									},
+								},
+								Op: UnaryOp(0),
+								Expr: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"b",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "equals",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(779),
+															Column: int(13),
+														},
+														End: Location{
+															Line: int(779),
+															Column: int(24),
+														},
+														file: p1,
+													},
+													context: p8311,
+													freeVariables: Identifiers{
+														"b",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(779),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(779),
+																Column: int(21),
+															},
+															file: p1,
+														},
+														context: p8311,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(779),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(779),
+																	Column: int(16),
+																},
+																file: p1,
+															},
+															context: p8311,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "type",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(779),
+																		Column: int(22),
+																	},
+																	End: Location{
+																		Line: int(779),
+																		Column: int(23),
+																	},
+																	file: p1,
+																},
+																context: p8372,
+																freeVariables: Identifiers{
+																	"b",
+																},
+															},
+															Id: "b",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											&LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(779),
+															Column: int(28),
+														},
+														End: Location{
+															Line: int(779),
+															Column: int(36),
+														},
+														file: p1,
+													},
+													context: p8311,
+													freeVariables: nil,
+												},
+												Value: "number",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+							BranchTrue: &Error{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(780),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(780),
+											Column: int(71),
+										},
+										file: p1,
+									},
+									context: p8311,
+									freeVariables: Identifiers{
+										"b",
+										"std",
+									},
+								},
+								Expr: &Binary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(780),
+												Column: int(13),
+											},
+											End: Location{
+												Line: int(780),
+												Column: int(71),
+											},
+											file: p1,
+										},
+										context: p8311,
+										freeVariables: Identifiers{
+											"b",
+											"std",
+										},
+									},
+									Left: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(780),
+													Column: int(13),
+												},
+												End: Location{
+													Line: int(780),
+													Column: int(57),
+												},
+												file: p1,
+											},
+											context: p8311,
+											freeVariables: nil,
+										},
+										Value: "std.max second param expected number, got ",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Op: BinaryOp(3),
+									Right: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(780),
+													Column: int(60),
+												},
+												End: Location{
+													Line: int(780),
+													Column: int(71),
+												},
+												file: p1,
+											},
+											context: p8311,
+											freeVariables: Identifiers{
+												"b",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(780),
+														Column: int(60),
+													},
+													End: Location{
+														Line: int(780),
+														Column: int(68),
+													},
+													file: p1,
+												},
+												context: p8311,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(780),
+															Column: int(60),
+														},
+														End: Location{
+															Line: int(780),
+															Column: int(63),
+														},
+														file: p1,
+													},
+													context: p8311,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "type",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(780),
+																Column: int(69),
+															},
+															End: Location{
+																Line: int(780),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p8389,
+														freeVariables: Identifiers{
+															"b",
+														},
+													},
+													Id: "b",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+							},
+							BranchFalse: &Conditional{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(782),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(782),
+											Column: int(29),
+										},
+										file: p1,
+									},
+									context: p8311,
+									freeVariables: Identifiers{
+										"a",
+										"b",
+									},
+								},
+								Cond: &Binary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(782),
+												Column: int(10),
+											},
+											End: Location{
+												Line: int(782),
+												Column: int(15),
+											},
+											file: p1,
+										},
+										context: p8311,
+										freeVariables: Identifiers{
+											"a",
+											"b",
+										},
+									},
+									Left: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(782),
+													Column: int(10),
+												},
+												End: Location{
+													Line: int(782),
+													Column: int(11),
+												},
+												file: p1,
+											},
+											context: p8311,
+											freeVariables: Identifiers{
+												"a",
+											},
+										},
+										Id: "a",
+									},
+									Op: BinaryOp(7),
+									Right: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(782),
+													Column: int(14),
+												},
+												End: Location{
+													Line: int(782),
+													Column: int(15),
+												},
+												file: p1,
+											},
+											context: p8311,
+											freeVariables: Identifiers{
+												"b",
+											},
+										},
+										Id: "b",
+									},
+								},
+								BranchTrue: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(782),
+												Column: int(21),
+											},
+											End: Location{
+												Line: int(782),
+												Column: int(22),
+											},
+											file: p1,
+										},
+										context: p8311,
+										freeVariables: Identifiers{
+											"a",
+										},
+									},
+									Id: "a",
+								},
+								BranchFalse: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(782),
+												Column: int(28),
+											},
+											End: Location{
+												Line: int(782),
+												Column: int(29),
+											},
+											file: p1,
+										},
+										context: p8311,
+										freeVariables: Identifiers{
+											"b",
+										},
+									},
+									Id: "b",
+								},
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "min",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"a",
+							"b",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(785),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(790),
+									Column: int(29),
+								},
+								file: p1,
+							},
+							context: p8409,
+							freeVariables: Identifiers{
+								"a",
+								"b",
+								"std",
+							},
+						},
+						Cond: &Unary{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"a",
+									"std",
+								},
+							},
+							Op: UnaryOp(0),
+							Expr: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"a",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "equals",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(785),
+														Column: int(8),
+													},
+													End: Location{
+														Line: int(785),
+														Column: int(19),
+													},
+													file: p1,
+												},
+												context: p8409,
+												freeVariables: Identifiers{
+													"a",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(785),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(785),
+															Column: int(16),
+														},
+														file: p1,
+													},
+													context: p8409,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(785),
+																Column: int(8),
+															},
+															End: Location{
+																Line: int(785),
+																Column: int(11),
+															},
+															file: p1,
+														},
+														context: p8409,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(785),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(785),
+																	Column: int(18),
+																},
+																file: p1,
+															},
+															context: p8430,
+															freeVariables: Identifiers{
+																"a",
+															},
+														},
+														Id: "a",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(785),
+														Column: int(23),
+													},
+													End: Location{
+														Line: int(785),
+														Column: int(31),
+													},
+													file: p1,
+												},
+												context: p8409,
+												freeVariables: nil,
+											},
+											Value: "number",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+						BranchTrue: &Error{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(786),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(786),
+										Column: int(70),
+									},
+									file: p1,
+								},
+								context: p8409,
+								freeVariables: Identifiers{
+									"a",
+									"std",
+								},
+							},
+							Expr: &Binary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(786),
+											Column: int(13),
+										},
+										End: Location{
+											Line: int(786),
+											Column: int(70),
+										},
+										file: p1,
+									},
+									context: p8409,
+									freeVariables: Identifiers{
+										"a",
+										"std",
+									},
+								},
+								Left: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(786),
+												Column: int(13),
+											},
+											End: Location{
+												Line: int(786),
+												Column: int(56),
+											},
+											file: p1,
+										},
+										context: p8409,
+										freeVariables: nil,
+									},
+									Value: "std.max first param expected number, got ",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Op: BinaryOp(3),
+								Right: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(786),
+												Column: int(59),
+											},
+											End: Location{
+												Line: int(786),
+												Column: int(70),
+											},
+											file: p1,
+										},
+										context: p8409,
+										freeVariables: Identifiers{
+											"a",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(786),
+													Column: int(59),
+												},
+												End: Location{
+													Line: int(786),
+													Column: int(67),
+												},
+												file: p1,
+											},
+											context: p8409,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(786),
+														Column: int(59),
+													},
+													End: Location{
+														Line: int(786),
+														Column: int(62),
+													},
+													file: p1,
+												},
+												context: p8409,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "type",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(786),
+															Column: int(68),
+														},
+														End: Location{
+															Line: int(786),
+															Column: int(69),
+														},
+														file: p1,
+													},
+													context: p8447,
+													freeVariables: Identifiers{
+														"a",
+													},
+												},
+												Id: "a",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+						},
+						BranchFalse: &Conditional{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(787),
+										Column: int(10),
+									},
+									End: Location{
+										Line: int(790),
+										Column: int(29),
+									},
+									file: p1,
+								},
+								context: p8409,
+								freeVariables: Identifiers{
+									"a",
+									"b",
+									"std",
+								},
+							},
+							Cond: &Unary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"b",
+										"std",
+									},
+								},
+								Op: UnaryOp(0),
+								Expr: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"b",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "equals",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(787),
+															Column: int(13),
+														},
+														End: Location{
+															Line: int(787),
+															Column: int(24),
+														},
+														file: p1,
+													},
+													context: p8409,
+													freeVariables: Identifiers{
+														"b",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(787),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(787),
+																Column: int(21),
+															},
+															file: p1,
+														},
+														context: p8409,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(787),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(787),
+																	Column: int(16),
+																},
+																file: p1,
+															},
+															context: p8409,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "type",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(787),
+																		Column: int(22),
+																	},
+																	End: Location{
+																		Line: int(787),
+																		Column: int(23),
+																	},
+																	file: p1,
+																},
+																context: p8470,
+																freeVariables: Identifiers{
+																	"b",
+																},
+															},
+															Id: "b",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											&LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(787),
+															Column: int(28),
+														},
+														End: Location{
+															Line: int(787),
+															Column: int(36),
+														},
+														file: p1,
+													},
+													context: p8409,
+													freeVariables: nil,
+												},
+												Value: "number",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+							BranchTrue: &Error{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(788),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(788),
+											Column: int(71),
+										},
+										file: p1,
+									},
+									context: p8409,
+									freeVariables: Identifiers{
+										"b",
+										"std",
+									},
+								},
+								Expr: &Binary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(788),
+												Column: int(13),
+											},
+											End: Location{
+												Line: int(788),
+												Column: int(71),
+											},
+											file: p1,
+										},
+										context: p8409,
+										freeVariables: Identifiers{
+											"b",
+											"std",
+										},
+									},
+									Left: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(788),
+													Column: int(13),
+												},
+												End: Location{
+													Line: int(788),
+													Column: int(57),
+												},
+												file: p1,
+											},
+											context: p8409,
+											freeVariables: nil,
+										},
+										Value: "std.max second param expected number, got ",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Op: BinaryOp(3),
+									Right: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(788),
+													Column: int(60),
+												},
+												End: Location{
+													Line: int(788),
+													Column: int(71),
+												},
+												file: p1,
+											},
+											context: p8409,
+											freeVariables: Identifiers{
+												"b",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(788),
+														Column: int(60),
+													},
+													End: Location{
+														Line: int(788),
+														Column: int(68),
+													},
+													file: p1,
+												},
+												context: p8409,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(788),
+															Column: int(60),
+														},
+														End: Location{
+															Line: int(788),
+															Column: int(63),
+														},
+														file: p1,
+													},
+													context: p8409,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "type",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(788),
+																Column: int(69),
+															},
+															End: Location{
+																Line: int(788),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p8487,
+														freeVariables: Identifiers{
+															"b",
+														},
+													},
+													Id: "b",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+							},
+							BranchFalse: &Conditional{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(790),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(790),
+											Column: int(29),
+										},
+										file: p1,
+									},
+									context: p8409,
+									freeVariables: Identifiers{
+										"a",
+										"b",
+									},
+								},
+								Cond: &Binary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(790),
+												Column: int(10),
+											},
+											End: Location{
+												Line: int(790),
+												Column: int(15),
+											},
+											file: p1,
+										},
+										context: p8409,
+										freeVariables: Identifiers{
+											"a",
+											"b",
+										},
+									},
+									Left: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(790),
+													Column: int(10),
+												},
+												End: Location{
+													Line: int(790),
+													Column: int(11),
+												},
+												file: p1,
+											},
+											context: p8409,
+											freeVariables: Identifiers{
+												"a",
+											},
+										},
+										Id: "a",
+									},
+									Op: BinaryOp(9),
+									Right: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(790),
+													Column: int(14),
+												},
+												End: Location{
+													Line: int(790),
+													Column: int(15),
+												},
+												file: p1,
+											},
+											context: p8409,
+											freeVariables: Identifiers{
+												"b",
+											},
+										},
+										Id: "b",
+									},
+								},
+								BranchTrue: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(790),
+												Column: int(21),
+											},
+											End: Location{
+												Line: int(790),
+												Column: int(22),
+											},
+											file: p1,
+										},
+										context: p8409,
+										freeVariables: Identifiers{
+											"a",
+										},
+									},
+									Id: "a",
+								},
+								BranchFalse: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(790),
+												Column: int(28),
+											},
+											End: Location{
+												Line: int(790),
+												Column: int(29),
+											},
+											file: p1,
+										},
+										context: p8409,
+										freeVariables: Identifiers{
+											"b",
+										},
+									},
+									Id: "b",
+								},
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "flattenArrays",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"arrs",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Apply{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(793),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(793),
+									Column: int(46),
+								},
+								file: p1,
+							},
+							context: p8507,
+							freeVariables: Identifiers{
+								"arrs",
+								"std",
+							},
+						},
+						Target: &Index{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(793),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(793),
+										Column: int(14),
+									},
+									file: p1,
+								},
+								context: p8507,
+								freeVariables: Identifiers{
+									"std",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(793),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(793),
+											Column: int(8),
+										},
+										file: p1,
+									},
+									context: p8507,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Id: "std",
+							},
+							Index: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Value: "foldl",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+							Id: nil,
+						},
+						Arguments: Arguments{
+							Positional: Nodes{
+								&Function{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(793),
+												Column: int(15),
+											},
+											End: Location{
+												Line: int(793),
+												Column: int(35),
+											},
+											file: p1,
+										},
+										context: p8516,
+										freeVariables: nil,
+									},
+									Parameters: Parameters{
+										Required: Identifiers{
+											"a",
+											"b",
+										},
+										Optional: nil,
+									},
+									TrailingComma: false,
+									Body: &Binary{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(793),
+													Column: int(30),
+												},
+												End: Location{
+													Line: int(793),
+													Column: int(35),
+												},
+												file: p1,
+											},
+											context: p8519,
+											freeVariables: Identifiers{
+												"a",
+												"b",
+											},
+										},
+										Left: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(793),
+														Column: int(30),
+													},
+													End: Location{
+														Line: int(793),
+														Column: int(31),
+													},
+													file: p1,
+												},
+												context: p8519,
+												freeVariables: Identifiers{
+													"a",
+												},
+											},
+											Id: "a",
+										},
+										Op: BinaryOp(3),
+										Right: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(793),
+														Column: int(34),
+													},
+													End: Location{
+														Line: int(793),
+														Column: int(35),
+													},
+													file: p1,
+												},
+												context: p8519,
+												freeVariables: Identifiers{
+													"b",
+												},
+											},
+											Id: "b",
+										},
+									},
+								},
+								&Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(793),
+												Column: int(37),
+											},
+											End: Location{
+												Line: int(793),
+												Column: int(41),
+											},
+											file: p1,
+										},
+										context: p8516,
+										freeVariables: Identifiers{
+											"arrs",
+										},
+									},
+									Id: "arrs",
+								},
+								&Array{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(793),
+												Column: int(43),
+											},
+											End: Location{
+												Line: int(793),
+												Column: int(45),
+											},
+											file: p1,
+										},
+										context: p8516,
+										freeVariables: nil,
+									},
+									Elements: nil,
+									TrailingComma: false,
+								},
+							},
+							Named: nil,
+						},
+						TrailingComma: false,
+						TailStrict: false,
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "manifestIni",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"ini",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(796),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(813),
+									Column: int(71),
+								},
+								file: p1,
+							},
+							context: p8534,
+							freeVariables: Identifiers{
+								"ini",
+								"std",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "body_lines",
+								Body: &Function{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(796),
+												Column: int(11),
+											},
+											End: Location{
+												Line: int(805),
+												Column: int(9),
+											},
+											file: p1,
+										},
+										context: p8538,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Parameters: Parameters{
+										Required: Identifiers{
+											"body",
+										},
+										Optional: nil,
+									},
+									TrailingComma: false,
+									Body: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(797),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(805),
+													Column: int(9),
+												},
+												file: p1,
+											},
+											context: p8542,
+											freeVariables: Identifiers{
+												"body",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(797),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(797),
+														Column: int(15),
+													},
+													file: p1,
+												},
+												context: p8542,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(797),
+															Column: int(7),
+														},
+														End: Location{
+															Line: int(797),
+															Column: int(10),
+														},
+														file: p1,
+													},
+													context: p8542,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "join",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Array{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(797),
+																Column: int(16),
+															},
+															End: Location{
+																Line: int(797),
+																Column: int(18),
+															},
+															file: p1,
+														},
+														context: p8551,
+														freeVariables: nil,
+													},
+													Elements: nil,
+													TrailingComma: false,
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"body",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "flatMap",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Function{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"body",
+																		"std",
+																	},
+																},
+																Parameters: Parameters{
+																	Required: Identifiers{
+																		"k",
+																	},
+																	Optional: nil,
+																},
+																TrailingComma: false,
+																Body: &Array{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"body",
+																			"k",
+																			"std",
+																		},
+																	},
+																	Elements: Nodes{
+																		&Local{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(798),
+																						Column: int(9),
+																					},
+																					End: Location{
+																						Line: int(802),
+																						Column: int(45),
+																					},
+																					file: p1,
+																				},
+																				context: p8567,
+																				freeVariables: Identifiers{
+																					"body",
+																					"k",
+																					"std",
+																				},
+																			},
+																			Binds: LocalBinds{
+																				LocalBind{
+																					Variable: "value_or_values",
+																					Body: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(798),
+																									Column: int(33),
+																								},
+																								End: Location{
+																									Line: int(798),
+																									Column: int(40),
+																								},
+																								file: p1,
+																							},
+																							context: p8571,
+																							freeVariables: Identifiers{
+																								"body",
+																								"k",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(798),
+																										Column: int(33),
+																									},
+																									End: Location{
+																										Line: int(798),
+																										Column: int(37),
+																									},
+																									file: p1,
+																								},
+																								context: p8571,
+																								freeVariables: Identifiers{
+																									"body",
+																								},
+																							},
+																							Id: "body",
+																						},
+																						Index: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(798),
+																										Column: int(38),
+																									},
+																									End: Location{
+																										Line: int(798),
+																										Column: int(39),
+																									},
+																									file: p1,
+																								},
+																								context: p8571,
+																								freeVariables: Identifiers{
+																									"k",
+																								},
+																							},
+																							Id: "k",
+																						},
+																						Id: nil,
+																					},
+																					Fun: nil,
+																				},
+																			},
+																			Body: &Conditional{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(799),
+																							Column: int(9),
+																						},
+																						End: Location{
+																							Line: int(802),
+																							Column: int(45),
+																						},
+																						file: p1,
+																					},
+																					context: p8567,
+																					freeVariables: Identifiers{
+																						"k",
+																						"std",
+																						"value_or_values",
+																					},
+																				},
+																				Cond: &Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																							"value_or_values",
+																						},
+																					},
+																					Target: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Id: "std",
+																						},
+																						Index: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "equals",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Id: nil,
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&Apply{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(799),
+																											Column: int(12),
+																										},
+																										End: Location{
+																											Line: int(799),
+																											Column: int(37),
+																										},
+																										file: p1,
+																									},
+																									context: p8567,
+																									freeVariables: Identifiers{
+																										"std",
+																										"value_or_values",
+																									},
+																								},
+																								Target: &Index{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(799),
+																												Column: int(12),
+																											},
+																											End: Location{
+																												Line: int(799),
+																												Column: int(20),
+																											},
+																											file: p1,
+																										},
+																										context: p8567,
+																										freeVariables: Identifiers{
+																											"std",
+																										},
+																									},
+																									Target: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(799),
+																													Column: int(12),
+																												},
+																												End: Location{
+																													Line: int(799),
+																													Column: int(15),
+																												},
+																												file: p1,
+																											},
+																											context: p8567,
+																											freeVariables: Identifiers{
+																												"std",
+																											},
+																										},
+																										Id: "std",
+																									},
+																									Index: &LiteralString{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: nil,
+																										},
+																										Value: "type",
+																										Kind: LiteralStringKind(1),
+																										BlockIndent: "",
+																									},
+																									Id: nil,
+																								},
+																								Arguments: Arguments{
+																									Positional: Nodes{
+																										&Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(799),
+																														Column: int(21),
+																													},
+																													End: Location{
+																														Line: int(799),
+																														Column: int(36),
+																													},
+																													file: p1,
+																												},
+																												context: p8596,
+																												freeVariables: Identifiers{
+																													"value_or_values",
+																												},
+																											},
+																											Id: "value_or_values",
+																										},
+																									},
+																									Named: nil,
+																								},
+																								TrailingComma: false,
+																								TailStrict: false,
+																							},
+																							&LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(799),
+																											Column: int(41),
+																										},
+																										End: Location{
+																											Line: int(799),
+																											Column: int(48),
+																										},
+																										file: p1,
+																									},
+																									context: p8567,
+																									freeVariables: nil,
+																								},
+																								Value: "array",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: false,
+																				},
+																				BranchTrue: &Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"k",
+																							"std",
+																							"value_or_values",
+																						},
+																					},
+																					Target: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Id: "std",
+																						},
+																						Index: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "flatMap",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Id: nil,
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&Function{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: Identifiers{
+																										"k",
+																										"std",
+																									},
+																								},
+																								Parameters: Parameters{
+																									Required: Identifiers{
+																										"value",
+																									},
+																									Optional: nil,
+																								},
+																								TrailingComma: false,
+																								Body: &Array{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: Identifiers{
+																											"k",
+																											"std",
+																											"value",
+																										},
+																									},
+																									Elements: Nodes{
+																										&Apply{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: Identifiers{
+																													"k",
+																													"std",
+																													"value",
+																												},
+																											},
+																											Target: &Index{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: Identifiers{
+																														"std",
+																													},
+																												},
+																												Target: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: Identifiers{
+																															"std",
+																														},
+																													},
+																													Id: "std",
+																												},
+																												Index: &LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: nil,
+																													},
+																													Value: "mod",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																												Id: nil,
+																											},
+																											Arguments: Arguments{
+																												Positional: Nodes{
+																													&LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(800),
+																																	Column: int(12),
+																																},
+																																End: Location{
+																																	Line: int(800),
+																																	Column: int(21),
+																																},
+																																file: p1,
+																															},
+																															context: p8622,
+																															freeVariables: nil,
+																														},
+																														Value: "%s = %s",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													&Array{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(800),
+																																	Column: int(24),
+																																},
+																																End: Location{
+																																	Line: int(800),
+																																	Column: int(34),
+																																},
+																																file: p1,
+																															},
+																															context: p8622,
+																															freeVariables: Identifiers{
+																																"k",
+																																"value",
+																															},
+																														},
+																														Elements: Nodes{
+																															&Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(800),
+																																			Column: int(25),
+																																		},
+																																		End: Location{
+																																			Line: int(800),
+																																			Column: int(26),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p8627,
+																																	freeVariables: Identifiers{
+																																		"k",
+																																	},
+																																},
+																																Id: "k",
+																															},
+																															&Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(800),
+																																			Column: int(28),
+																																		},
+																																		End: Location{
+																																			Line: int(800),
+																																			Column: int(33),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p8627,
+																																	freeVariables: Identifiers{
+																																		"value",
+																																	},
+																																},
+																																Id: "value",
+																															},
+																														},
+																														TrailingComma: false,
+																													},
+																												},
+																												Named: nil,
+																											},
+																											TrailingComma: false,
+																											TailStrict: false,
+																										},
+																									},
+																									TrailingComma: false,
+																								},
+																							},
+																							&Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(800),
+																											Column: int(48),
+																										},
+																										End: Location{
+																											Line: int(800),
+																											Column: int(63),
+																										},
+																										file: p1,
+																									},
+																									context: p8567,
+																									freeVariables: Identifiers{
+																										"value_or_values",
+																									},
+																								},
+																								Id: "value_or_values",
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: false,
+																				},
+																				BranchFalse: &Array{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(802),
+																								Column: int(11),
+																							},
+																							End: Location{
+																								Line: int(802),
+																								Column: int(45),
+																							},
+																							file: p1,
+																						},
+																						context: p8567,
+																						freeVariables: Identifiers{
+																							"k",
+																							"std",
+																							"value_or_values",
+																						},
+																					},
+																					Elements: Nodes{
+																						&Apply{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: Identifiers{
+																									"k",
+																									"std",
+																									"value_or_values",
+																								},
+																							},
+																							Target: &Index{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: Identifiers{
+																										"std",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: Identifiers{
+																											"std",
+																										},
+																									},
+																									Id: "std",
+																								},
+																								Index: &LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: nil,
+																									},
+																									Value: "mod",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																								Id: nil,
+																							},
+																							Arguments: Arguments{
+																								Positional: Nodes{
+																									&LiteralString{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(802),
+																													Column: int(12),
+																												},
+																												End: Location{
+																													Line: int(802),
+																													Column: int(21),
+																												},
+																												file: p1,
+																											},
+																											context: p8645,
+																											freeVariables: nil,
+																										},
+																										Value: "%s = %s",
+																										Kind: LiteralStringKind(1),
+																										BlockIndent: "",
+																									},
+																									&Array{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(802),
+																													Column: int(24),
+																												},
+																												End: Location{
+																													Line: int(802),
+																													Column: int(44),
+																												},
+																												file: p1,
+																											},
+																											context: p8645,
+																											freeVariables: Identifiers{
+																												"k",
+																												"value_or_values",
+																											},
+																										},
+																										Elements: Nodes{
+																											&Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(802),
+																															Column: int(25),
+																														},
+																														End: Location{
+																															Line: int(802),
+																															Column: int(26),
+																														},
+																														file: p1,
+																													},
+																													context: p8650,
+																													freeVariables: Identifiers{
+																														"k",
+																													},
+																												},
+																												Id: "k",
+																											},
+																											&Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(802),
+																															Column: int(28),
+																														},
+																														End: Location{
+																															Line: int(802),
+																															Column: int(43),
+																														},
+																														file: p1,
+																													},
+																													context: p8650,
+																													freeVariables: Identifiers{
+																														"value_or_values",
+																													},
+																												},
+																												Id: "value_or_values",
+																											},
+																										},
+																										TrailingComma: false,
+																									},
+																								},
+																								Named: nil,
+																							},
+																							TrailingComma: false,
+																							TailStrict: false,
+																						},
+																					},
+																					TrailingComma: false,
+																				},
+																			},
+																		},
+																	},
+																	TrailingComma: false,
+																},
+															},
+															&Apply{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(804),
+																			Column: int(18),
+																		},
+																		End: Location{
+																			Line: int(804),
+																			Column: int(40),
+																		},
+																		file: p1,
+																	},
+																	context: p8551,
+																	freeVariables: Identifiers{
+																		"body",
+																		"std",
+																	},
+																},
+																Target: &Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(804),
+																				Column: int(18),
+																			},
+																			End: Location{
+																				Line: int(804),
+																				Column: int(34),
+																			},
+																			file: p1,
+																		},
+																		context: p8551,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(804),
+																					Column: int(18),
+																				},
+																				End: Location{
+																					Line: int(804),
+																					Column: int(21),
+																				},
+																				file: p1,
+																			},
+																			context: p8551,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Id: "std",
+																	},
+																	Index: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "objectFields",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Id: nil,
+																},
+																Arguments: Arguments{
+																	Positional: Nodes{
+																		&Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(804),
+																						Column: int(35),
+																					},
+																					End: Location{
+																						Line: int(804),
+																						Column: int(39),
+																					},
+																					file: p1,
+																				},
+																				context: p8663,
+																				freeVariables: Identifiers{
+																					"body",
+																				},
+																			},
+																			Id: "body",
+																		},
+																	},
+																	Named: nil,
+																},
+																TrailingComma: false,
+																TailStrict: false,
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Local{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(807),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(813),
+										Column: int(71),
+									},
+									file: p1,
+								},
+								context: p8534,
+								freeVariables: Identifiers{
+									"body_lines",
+									"ini",
+									"std",
+								},
+							},
+							Binds: LocalBinds{
+								LocalBind{
+									Variable: "section_lines",
+									Body: &Function{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(807),
+													Column: int(11),
+												},
+												End: Location{
+													Line: int(807),
+													Column: int(79),
+												},
+												file: p1,
+											},
+											context: p8669,
+											freeVariables: Identifiers{
+												"body_lines",
+												"std",
+											},
+										},
+										Parameters: Parameters{
+											Required: Identifiers{
+												"sname",
+												"sbody",
+											},
+											Optional: nil,
+										},
+										TrailingComma: false,
+										Body: &Binary{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(807),
+														Column: int(41),
+													},
+													End: Location{
+														Line: int(807),
+														Column: int(79),
+													},
+													file: p1,
+												},
+												context: p8673,
+												freeVariables: Identifiers{
+													"body_lines",
+													"sbody",
+													"sname",
+													"std",
+												},
+											},
+											Left: &Array{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(807),
+															Column: int(41),
+														},
+														End: Location{
+															Line: int(807),
+															Column: int(59),
+														},
+														file: p1,
+													},
+													context: p8673,
+													freeVariables: Identifiers{
+														"sname",
+														"std",
+													},
+												},
+												Elements: Nodes{
+													&Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"sname",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "mod",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(807),
+																				Column: int(42),
+																			},
+																			End: Location{
+																				Line: int(807),
+																				Column: int(48),
+																			},
+																			file: p1,
+																		},
+																		context: p8687,
+																		freeVariables: nil,
+																	},
+																	Value: "[%s]",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																&Array{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(807),
+																				Column: int(51),
+																			},
+																			End: Location{
+																				Line: int(807),
+																				Column: int(58),
+																			},
+																			file: p1,
+																		},
+																		context: p8687,
+																		freeVariables: Identifiers{
+																			"sname",
+																		},
+																	},
+																	Elements: Nodes{
+																		&Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(807),
+																						Column: int(52),
+																					},
+																					End: Location{
+																						Line: int(807),
+																						Column: int(57),
+																					},
+																					file: p1,
+																				},
+																				context: p8692,
+																				freeVariables: Identifiers{
+																					"sname",
+																				},
+																			},
+																			Id: "sname",
+																		},
+																	},
+																	TrailingComma: false,
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+												},
+												TrailingComma: false,
+											},
+											Op: BinaryOp(3),
+											Right: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(807),
+															Column: int(62),
+														},
+														End: Location{
+															Line: int(807),
+															Column: int(79),
+														},
+														file: p1,
+													},
+													context: p8673,
+													freeVariables: Identifiers{
+														"body_lines",
+														"sbody",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(807),
+																Column: int(62),
+															},
+															End: Location{
+																Line: int(807),
+																Column: int(72),
+															},
+															file: p1,
+														},
+														context: p8673,
+														freeVariables: Identifiers{
+															"body_lines",
+														},
+													},
+													Id: "body_lines",
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(807),
+																		Column: int(73),
+																	},
+																	End: Location{
+																		Line: int(807),
+																		Column: int(78),
+																	},
+																	file: p1,
+																},
+																context: p8700,
+																freeVariables: Identifiers{
+																	"sbody",
+																},
+															},
+															Id: "sbody",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+										},
+									},
+									Fun: nil,
+								},
+								LocalBind{
+									Variable: "main_body",
+									Body: &Conditional{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(808),
+													Column: int(23),
+												},
+												End: Location{
+													Line: int(808),
+													Column: int(86),
+												},
+												file: p1,
+											},
+											context: p8703,
+											freeVariables: Identifiers{
+												"body_lines",
+												"ini",
+												"std",
+											},
+										},
+										Cond: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(808),
+														Column: int(26),
+													},
+													End: Location{
+														Line: int(808),
+														Column: int(52),
+													},
+													file: p1,
+												},
+												context: p8703,
+												freeVariables: Identifiers{
+													"ini",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(808),
+															Column: int(26),
+														},
+														End: Location{
+															Line: int(808),
+															Column: int(39),
+														},
+														file: p1,
+													},
+													context: p8703,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(808),
+																Column: int(26),
+															},
+															End: Location{
+																Line: int(808),
+																Column: int(29),
+															},
+															file: p1,
+														},
+														context: p8703,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "objectHas",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(808),
+																	Column: int(40),
+																},
+																End: Location{
+																	Line: int(808),
+																	Column: int(43),
+																},
+																file: p1,
+															},
+															context: p8714,
+															freeVariables: Identifiers{
+																"ini",
+															},
+														},
+														Id: "ini",
+													},
+													&LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(808),
+																	Column: int(45),
+																},
+																End: Location{
+																	Line: int(808),
+																	Column: int(51),
+																},
+																file: p1,
+															},
+															context: p8714,
+															freeVariables: nil,
+														},
+														Value: "main",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										BranchTrue: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(808),
+														Column: int(58),
+													},
+													End: Location{
+														Line: int(808),
+														Column: int(78),
+													},
+													file: p1,
+												},
+												context: p8703,
+												freeVariables: Identifiers{
+													"body_lines",
+													"ini",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(808),
+															Column: int(58),
+														},
+														End: Location{
+															Line: int(808),
+															Column: int(68),
+														},
+														file: p1,
+													},
+													context: p8703,
+													freeVariables: Identifiers{
+														"body_lines",
+													},
+												},
+												Id: "body_lines",
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(808),
+																	Column: int(69),
+																},
+																End: Location{
+																	Line: int(808),
+																	Column: int(77),
+																},
+																file: p1,
+															},
+															context: p8723,
+															freeVariables: Identifiers{
+																"ini",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(808),
+																		Column: int(69),
+																	},
+																	End: Location{
+																		Line: int(808),
+																		Column: int(72),
+																	},
+																	file: p1,
+																},
+																context: p8723,
+																freeVariables: Identifiers{
+																	"ini",
+																},
+															},
+															Id: "ini",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "main",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										BranchFalse: &Array{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(808),
+														Column: int(84),
+													},
+													End: Location{
+														Line: int(808),
+														Column: int(86),
+													},
+													file: p1,
+												},
+												context: p8703,
+												freeVariables: nil,
+											},
+											Elements: nil,
+											TrailingComma: false,
+										},
+									},
+									Fun: nil,
+								},
+								LocalBind{
+									Variable: "all_sections",
+									Body: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"ini",
+												"section_lines",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"ini",
+															"section_lines",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"k",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"ini",
+																"k",
+																"section_lines",
+															},
+														},
+														Elements: Nodes{
+															&Apply{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(810),
+																			Column: int(7),
+																		},
+																		End: Location{
+																			Line: int(810),
+																			Column: int(40),
+																		},
+																		file: p1,
+																	},
+																	context: p8744,
+																	freeVariables: Identifiers{
+																		"ini",
+																		"k",
+																		"section_lines",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(810),
+																				Column: int(7),
+																			},
+																			End: Location{
+																				Line: int(810),
+																				Column: int(20),
+																			},
+																			file: p1,
+																		},
+																		context: p8744,
+																		freeVariables: Identifiers{
+																			"section_lines",
+																		},
+																	},
+																	Id: "section_lines",
+																},
+																Arguments: Arguments{
+																	Positional: Nodes{
+																		&Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(810),
+																						Column: int(21),
+																					},
+																					End: Location{
+																						Line: int(810),
+																						Column: int(22),
+																					},
+																					file: p1,
+																				},
+																				context: p8750,
+																				freeVariables: Identifiers{
+																					"k",
+																				},
+																			},
+																			Id: "k",
+																		},
+																		&Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(810),
+																						Column: int(24),
+																					},
+																					End: Location{
+																						Line: int(810),
+																						Column: int(39),
+																					},
+																					file: p1,
+																				},
+																				context: p8750,
+																				freeVariables: Identifiers{
+																					"ini",
+																					"k",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(810),
+																							Column: int(24),
+																						},
+																						End: Location{
+																							Line: int(810),
+																							Column: int(36),
+																						},
+																						file: p1,
+																					},
+																					context: p8750,
+																					freeVariables: Identifiers{
+																						"ini",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(810),
+																								Column: int(24),
+																							},
+																							End: Location{
+																								Line: int(810),
+																								Column: int(27),
+																							},
+																							file: p1,
+																						},
+																						context: p8750,
+																						freeVariables: Identifiers{
+																							"ini",
+																						},
+																					},
+																					Id: "ini",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "sections",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(810),
+																							Column: int(37),
+																						},
+																						End: Location{
+																							Line: int(810),
+																							Column: int(38),
+																						},
+																						file: p1,
+																					},
+																					context: p8750,
+																					freeVariables: Identifiers{
+																						"k",
+																					},
+																				},
+																				Id: "k",
+																			},
+																			Id: nil,
+																		},
+																	},
+																	Named: nil,
+																},
+																TrailingComma: false,
+																TailStrict: false,
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(811),
+																Column: int(16),
+															},
+															End: Location{
+																Line: int(811),
+																Column: int(46),
+															},
+															file: p1,
+														},
+														context: p8762,
+														freeVariables: Identifiers{
+															"ini",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(811),
+																	Column: int(16),
+																},
+																End: Location{
+																	Line: int(811),
+																	Column: int(32),
+																},
+																file: p1,
+															},
+															context: p8762,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(811),
+																		Column: int(16),
+																	},
+																	End: Location{
+																		Line: int(811),
+																		Column: int(19),
+																	},
+																	file: p1,
+																},
+																context: p8762,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "objectFields",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(811),
+																			Column: int(33),
+																		},
+																		End: Location{
+																			Line: int(811),
+																			Column: int(45),
+																		},
+																		file: p1,
+																	},
+																	context: p8771,
+																	freeVariables: Identifiers{
+																		"ini",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(811),
+																				Column: int(33),
+																			},
+																			End: Location{
+																				Line: int(811),
+																				Column: int(36),
+																			},
+																			file: p1,
+																		},
+																		context: p8771,
+																		freeVariables: Identifiers{
+																			"ini",
+																		},
+																	},
+																	Id: "ini",
+																},
+																Index: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Value: "sections",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																Id: nil,
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+									Fun: nil,
+								},
+							},
+							Body: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(813),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(813),
+											Column: int(71),
+										},
+										file: p1,
+									},
+									context: p8534,
+									freeVariables: Identifiers{
+										"all_sections",
+										"main_body",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(813),
+												Column: int(5),
+											},
+											End: Location{
+												Line: int(813),
+												Column: int(13),
+											},
+											file: p1,
+										},
+										context: p8534,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(813),
+													Column: int(5),
+												},
+												End: Location{
+													Line: int(813),
+													Column: int(8),
+												},
+												file: p1,
+											},
+											context: p8534,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "join",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(813),
+														Column: int(14),
+													},
+													End: Location{
+														Line: int(813),
+														Column: int(18),
+													},
+													file: p1,
+												},
+												context: p8785,
+												freeVariables: nil,
+											},
+											Value: "\n",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										&Binary{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(813),
+														Column: int(20),
+													},
+													End: Location{
+														Line: int(813),
+														Column: int(70),
+													},
+													file: p1,
+												},
+												context: p8785,
+												freeVariables: Identifiers{
+													"all_sections",
+													"main_body",
+													"std",
+												},
+											},
+											Left: &Binary{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(813),
+															Column: int(20),
+														},
+														End: Location{
+															Line: int(813),
+															Column: int(63),
+														},
+														file: p1,
+													},
+													context: p8785,
+													freeVariables: Identifiers{
+														"all_sections",
+														"main_body",
+														"std",
+													},
+												},
+												Left: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(813),
+																Column: int(20),
+															},
+															End: Location{
+																Line: int(813),
+																Column: int(29),
+															},
+															file: p1,
+														},
+														context: p8785,
+														freeVariables: Identifiers{
+															"main_body",
+														},
+													},
+													Id: "main_body",
+												},
+												Op: BinaryOp(3),
+												Right: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(813),
+																Column: int(32),
+															},
+															End: Location{
+																Line: int(813),
+																Column: int(63),
+															},
+															file: p1,
+														},
+														context: p8785,
+														freeVariables: Identifiers{
+															"all_sections",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(813),
+																	Column: int(32),
+																},
+																End: Location{
+																	Line: int(813),
+																	Column: int(49),
+																},
+																file: p1,
+															},
+															context: p8785,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(813),
+																		Column: int(32),
+																	},
+																	End: Location{
+																		Line: int(813),
+																		Column: int(35),
+																	},
+																	file: p1,
+																},
+																context: p8785,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "flattenArrays",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(813),
+																			Column: int(50),
+																		},
+																		End: Location{
+																			Line: int(813),
+																			Column: int(62),
+																		},
+																		file: p1,
+																	},
+																	context: p8801,
+																	freeVariables: Identifiers{
+																		"all_sections",
+																	},
+																},
+																Id: "all_sections",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Op: BinaryOp(3),
+											Right: &Array{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(813),
+															Column: int(66),
+														},
+														End: Location{
+															Line: int(813),
+															Column: int(70),
+														},
+														file: p1,
+													},
+													context: p8785,
+													freeVariables: nil,
+												},
+												Elements: Nodes{
+													&LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(813),
+																	Column: int(67),
+																},
+																End: Location{
+																	Line: int(813),
+																	Column: int(69),
+																},
+																file: p1,
+															},
+															context: p8806,
+															freeVariables: nil,
+														},
+														Value: "",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+												},
+												TrailingComma: false,
+											},
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "escapeStringJson",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"str_",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(816),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(838),
+									Column: int(70),
+								},
+								file: p1,
+							},
+							context: p8813,
+							freeVariables: Identifiers{
+								"std",
+								"str_",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "str",
+								Body: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(816),
+												Column: int(17),
+											},
+											End: Location{
+												Line: int(816),
+												Column: int(35),
+											},
+											file: p1,
+										},
+										context: p8817,
+										freeVariables: Identifiers{
+											"std",
+											"str_",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(816),
+													Column: int(17),
+												},
+												End: Location{
+													Line: int(816),
+													Column: int(29),
+												},
+												file: p1,
+											},
+											context: p8817,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(816),
+														Column: int(17),
+													},
+													End: Location{
+														Line: int(816),
+														Column: int(20),
+													},
+													file: p1,
+												},
+												context: p8817,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "toString",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(816),
+															Column: int(30),
+														},
+														End: Location{
+															Line: int(816),
+															Column: int(34),
+														},
+														file: p1,
+													},
+													context: p8826,
+													freeVariables: Identifiers{
+														"str_",
+													},
+												},
+												Id: "str_",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Local{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(817),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(838),
+										Column: int(70),
+									},
+									file: p1,
+								},
+								context: p8813,
+								freeVariables: Identifiers{
+									"std",
+									"str",
+								},
+							},
+							Binds: LocalBinds{
+								LocalBind{
+									Variable: "trans",
+									Body: &Function{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(817),
+													Column: int(11),
+												},
+												End: Location{
+													Line: int(837),
+													Column: int(13),
+												},
+												file: p1,
+											},
+											context: p8832,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Parameters: Parameters{
+											Required: Identifiers{
+												"ch",
+											},
+											Optional: nil,
+										},
+										TrailingComma: false,
+										Body: &Conditional{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(818),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(837),
+														Column: int(13),
+													},
+													file: p1,
+												},
+												context: p8836,
+												freeVariables: Identifiers{
+													"ch",
+													"std",
+												},
+											},
+											Cond: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"ch",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "equals",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(818),
+																		Column: int(10),
+																	},
+																	End: Location{
+																		Line: int(818),
+																		Column: int(12),
+																	},
+																	file: p1,
+																},
+																context: p8836,
+																freeVariables: Identifiers{
+																	"ch",
+																},
+															},
+															Id: "ch",
+														},
+														&LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(818),
+																		Column: int(16),
+																	},
+																	End: Location{
+																		Line: int(818),
+																		Column: int(19),
+																	},
+																	file: p1,
+																},
+																context: p8836,
+																freeVariables: nil,
+															},
+															Value: "\"",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											BranchTrue: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(819),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(819),
+															Column: int(14),
+														},
+														file: p1,
+													},
+													context: p8836,
+													freeVariables: nil,
+												},
+												Value: "\\\"",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											BranchFalse: &Conditional{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(820),
+															Column: int(12),
+														},
+														End: Location{
+															Line: int(837),
+															Column: int(13),
+														},
+														file: p1,
+													},
+													context: p8836,
+													freeVariables: Identifiers{
+														"ch",
+														"std",
+													},
+												},
+												Cond: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"ch",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "equals",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(820),
+																			Column: int(15),
+																		},
+																		End: Location{
+																			Line: int(820),
+																			Column: int(17),
+																		},
+																		file: p1,
+																	},
+																	context: p8836,
+																	freeVariables: Identifiers{
+																		"ch",
+																	},
+																},
+																Id: "ch",
+															},
+															&LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(820),
+																			Column: int(21),
+																		},
+																		End: Location{
+																			Line: int(820),
+																			Column: int(25),
+																		},
+																		file: p1,
+																	},
+																	context: p8836,
+																	freeVariables: nil,
+																},
+																Value: "\\",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												BranchTrue: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(821),
+																Column: int(9),
+															},
+															End: Location{
+																Line: int(821),
+																Column: int(15),
+															},
+															file: p1,
+														},
+														context: p8836,
+														freeVariables: nil,
+													},
+													Value: "\\\\",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												BranchFalse: &Conditional{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(822),
+																Column: int(12),
+															},
+															End: Location{
+																Line: int(837),
+																Column: int(13),
+															},
+															file: p1,
+														},
+														context: p8836,
+														freeVariables: Identifiers{
+															"ch",
+															"std",
+														},
+													},
+													Cond: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"ch",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "equals",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(822),
+																				Column: int(15),
+																			},
+																			End: Location{
+																				Line: int(822),
+																				Column: int(17),
+																			},
+																			file: p1,
+																		},
+																		context: p8836,
+																		freeVariables: Identifiers{
+																			"ch",
+																		},
+																	},
+																	Id: "ch",
+																},
+																&LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(822),
+																				Column: int(21),
+																			},
+																			End: Location{
+																				Line: int(822),
+																				Column: int(25),
+																			},
+																			file: p1,
+																		},
+																		context: p8836,
+																		freeVariables: nil,
+																	},
+																	Value: "\b",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													BranchTrue: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(823),
+																	Column: int(9),
+																},
+																End: Location{
+																	Line: int(823),
+																	Column: int(14),
+																},
+																file: p1,
+															},
+															context: p8836,
+															freeVariables: nil,
+														},
+														Value: "\\b",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													BranchFalse: &Conditional{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(824),
+																	Column: int(12),
+																},
+																End: Location{
+																	Line: int(837),
+																	Column: int(13),
+																},
+																file: p1,
+															},
+															context: p8836,
+															freeVariables: Identifiers{
+																"ch",
+																"std",
+															},
+														},
+														Cond: &Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"ch",
+																	"std",
+																},
+															},
+															Target: &Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Id: "std",
+																},
+																Index: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Value: "equals",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																Id: nil,
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(824),
+																					Column: int(15),
+																				},
+																				End: Location{
+																					Line: int(824),
+																					Column: int(17),
+																				},
+																				file: p1,
+																			},
+																			context: p8836,
+																			freeVariables: Identifiers{
+																				"ch",
+																			},
+																		},
+																		Id: "ch",
+																	},
+																	&LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(824),
+																					Column: int(21),
+																				},
+																				End: Location{
+																					Line: int(824),
+																					Column: int(25),
+																				},
+																				file: p1,
+																			},
+																			context: p8836,
+																			freeVariables: nil,
+																		},
+																		Value: "\f",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+														BranchTrue: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(825),
+																		Column: int(9),
+																	},
+																	End: Location{
+																		Line: int(825),
+																		Column: int(14),
+																	},
+																	file: p1,
+																},
+																context: p8836,
+																freeVariables: nil,
+															},
+															Value: "\\f",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														BranchFalse: &Conditional{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(826),
+																		Column: int(12),
+																	},
+																	End: Location{
+																		Line: int(837),
+																		Column: int(13),
+																	},
+																	file: p1,
+																},
+																context: p8836,
+																freeVariables: Identifiers{
+																	"ch",
+																	"std",
+																},
+															},
+															Cond: &Apply{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"ch",
+																		"std",
+																	},
+																},
+																Target: &Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Id: "std",
+																	},
+																	Index: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "equals",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Id: nil,
+																},
+																Arguments: Arguments{
+																	Positional: Nodes{
+																		&Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(826),
+																						Column: int(15),
+																					},
+																					End: Location{
+																						Line: int(826),
+																						Column: int(17),
+																					},
+																					file: p1,
+																				},
+																				context: p8836,
+																				freeVariables: Identifiers{
+																					"ch",
+																				},
+																			},
+																			Id: "ch",
+																		},
+																		&LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(826),
+																						Column: int(21),
+																					},
+																					End: Location{
+																						Line: int(826),
+																						Column: int(25),
+																					},
+																					file: p1,
+																				},
+																				context: p8836,
+																				freeVariables: nil,
+																			},
+																			Value: "\n",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																	},
+																	Named: nil,
+																},
+																TrailingComma: false,
+																TailStrict: false,
+															},
+															BranchTrue: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(827),
+																			Column: int(9),
+																		},
+																		End: Location{
+																			Line: int(827),
+																			Column: int(14),
+																		},
+																		file: p1,
+																	},
+																	context: p8836,
+																	freeVariables: nil,
+																},
+																Value: "\\n",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															BranchFalse: &Conditional{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(828),
+																			Column: int(12),
+																		},
+																		End: Location{
+																			Line: int(837),
+																			Column: int(13),
+																		},
+																		file: p1,
+																	},
+																	context: p8836,
+																	freeVariables: Identifiers{
+																		"ch",
+																		"std",
+																	},
+																},
+																Cond: &Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"ch",
+																			"std",
+																		},
+																	},
+																	Target: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Id: "std",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "equals",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(828),
+																							Column: int(15),
+																						},
+																						End: Location{
+																							Line: int(828),
+																							Column: int(17),
+																						},
+																						file: p1,
+																					},
+																					context: p8836,
+																					freeVariables: Identifiers{
+																						"ch",
+																					},
+																				},
+																				Id: "ch",
+																			},
+																			&LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(828),
+																							Column: int(21),
+																						},
+																						End: Location{
+																							Line: int(828),
+																							Column: int(25),
+																						},
+																						file: p1,
+																					},
+																					context: p8836,
+																					freeVariables: nil,
+																				},
+																				Value: "\r",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+																BranchTrue: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(829),
+																				Column: int(9),
+																			},
+																			End: Location{
+																				Line: int(829),
+																				Column: int(14),
+																			},
+																			file: p1,
+																		},
+																		context: p8836,
+																		freeVariables: nil,
+																	},
+																	Value: "\\r",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																BranchFalse: &Conditional{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(830),
+																				Column: int(12),
+																			},
+																			End: Location{
+																				Line: int(837),
+																				Column: int(13),
+																			},
+																			file: p1,
+																		},
+																		context: p8836,
+																		freeVariables: Identifiers{
+																			"ch",
+																			"std",
+																		},
+																	},
+																	Cond: &Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"ch",
+																				"std",
+																			},
+																		},
+																		Target: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Id: "std",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "equals",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(830),
+																								Column: int(15),
+																							},
+																							End: Location{
+																								Line: int(830),
+																								Column: int(17),
+																							},
+																							file: p1,
+																						},
+																						context: p8836,
+																						freeVariables: Identifiers{
+																							"ch",
+																						},
+																					},
+																					Id: "ch",
+																				},
+																				&LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(830),
+																								Column: int(21),
+																							},
+																							End: Location{
+																								Line: int(830),
+																								Column: int(25),
+																							},
+																							file: p1,
+																						},
+																						context: p8836,
+																						freeVariables: nil,
+																					},
+																					Value: "\t",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																	BranchTrue: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(831),
+																					Column: int(9),
+																				},
+																				End: Location{
+																					Line: int(831),
+																					Column: int(14),
+																				},
+																				file: p1,
+																			},
+																			context: p8836,
+																			freeVariables: nil,
+																		},
+																		Value: "\\t",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	BranchFalse: &Local{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(833),
+																					Column: int(9),
+																				},
+																				End: Location{
+																					Line: int(837),
+																					Column: int(13),
+																				},
+																				file: p1,
+																			},
+																			context: p8836,
+																			freeVariables: Identifiers{
+																				"ch",
+																				"std",
+																			},
+																		},
+																		Binds: LocalBinds{
+																			LocalBind{
+																				Variable: "cp",
+																				Body: &Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(833),
+																								Column: int(20),
+																							},
+																							End: Location{
+																								Line: int(833),
+																								Column: int(37),
+																							},
+																							file: p1,
+																						},
+																						context: p8938,
+																						freeVariables: Identifiers{
+																							"ch",
+																							"std",
+																						},
+																					},
+																					Target: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(833),
+																									Column: int(20),
+																								},
+																								End: Location{
+																									Line: int(833),
+																									Column: int(33),
+																								},
+																								file: p1,
+																							},
+																							context: p8938,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(833),
+																										Column: int(20),
+																									},
+																									End: Location{
+																										Line: int(833),
+																										Column: int(23),
+																									},
+																									file: p1,
+																								},
+																								context: p8938,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Id: "std",
+																						},
+																						Index: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "codepoint",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Id: nil,
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(833),
+																											Column: int(34),
+																										},
+																										End: Location{
+																											Line: int(833),
+																											Column: int(36),
+																										},
+																										file: p1,
+																									},
+																									context: p8947,
+																									freeVariables: Identifiers{
+																										"ch",
+																									},
+																								},
+																								Id: "ch",
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: false,
+																				},
+																				Fun: nil,
+																			},
+																		},
+																		Body: &Conditional{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(834),
+																						Column: int(9),
+																					},
+																					End: Location{
+																						Line: int(837),
+																						Column: int(13),
+																					},
+																					file: p1,
+																				},
+																				context: p8836,
+																				freeVariables: Identifiers{
+																					"ch",
+																					"cp",
+																					"std",
+																				},
+																			},
+																			Cond: &Binary{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(834),
+																							Column: int(12),
+																						},
+																						End: Location{
+																							Line: int(834),
+																							Column: int(47),
+																						},
+																						file: p1,
+																					},
+																					context: p8836,
+																					freeVariables: Identifiers{
+																						"cp",
+																					},
+																				},
+																				Left: &Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(834),
+																								Column: int(12),
+																							},
+																							End: Location{
+																								Line: int(834),
+																								Column: int(19),
+																							},
+																							file: p1,
+																						},
+																						context: p8836,
+																						freeVariables: Identifiers{
+																							"cp",
+																						},
+																					},
+																					Left: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(834),
+																									Column: int(12),
+																								},
+																								End: Location{
+																									Line: int(834),
+																									Column: int(14),
+																								},
+																								file: p1,
+																							},
+																							context: p8836,
+																							freeVariables: Identifiers{
+																								"cp",
+																							},
+																						},
+																						Id: "cp",
+																					},
+																					Op: BinaryOp(9),
+																					Right: &LiteralNumber{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(834),
+																									Column: int(17),
+																								},
+																								End: Location{
+																									Line: int(834),
+																									Column: int(19),
+																								},
+																								file: p1,
+																							},
+																							context: p8836,
+																							freeVariables: nil,
+																						},
+																						Value: float64(32),
+																						OriginalString: "32",
+																					},
+																				},
+																				Op: BinaryOp(18),
+																				Right: &Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(834),
+																								Column: int(24),
+																							},
+																							End: Location{
+																								Line: int(834),
+																								Column: int(46),
+																							},
+																							file: p1,
+																						},
+																						context: p8836,
+																						freeVariables: Identifiers{
+																							"cp",
+																						},
+																					},
+																					Left: &Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(834),
+																									Column: int(24),
+																								},
+																								End: Location{
+																									Line: int(834),
+																									Column: int(33),
+																								},
+																								file: p1,
+																							},
+																							context: p8836,
+																							freeVariables: Identifiers{
+																								"cp",
+																							},
+																						},
+																						Left: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(834),
+																										Column: int(24),
+																									},
+																									End: Location{
+																										Line: int(834),
+																										Column: int(26),
+																									},
+																									file: p1,
+																								},
+																								context: p8836,
+																								freeVariables: Identifiers{
+																									"cp",
+																								},
+																							},
+																							Id: "cp",
+																						},
+																						Op: BinaryOp(8),
+																						Right: &LiteralNumber{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(834),
+																										Column: int(30),
+																									},
+																									End: Location{
+																										Line: int(834),
+																										Column: int(33),
+																									},
+																									file: p1,
+																								},
+																								context: p8836,
+																								freeVariables: nil,
+																							},
+																							Value: float64(126),
+																							OriginalString: "126",
+																						},
+																					},
+																					Op: BinaryOp(17),
+																					Right: &Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(834),
+																									Column: int(37),
+																								},
+																								End: Location{
+																									Line: int(834),
+																									Column: int(46),
+																								},
+																								file: p1,
+																							},
+																							context: p8836,
+																							freeVariables: Identifiers{
+																								"cp",
+																							},
+																						},
+																						Left: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(834),
+																										Column: int(37),
+																									},
+																									End: Location{
+																										Line: int(834),
+																										Column: int(39),
+																									},
+																									file: p1,
+																								},
+																								context: p8836,
+																								freeVariables: Identifiers{
+																									"cp",
+																								},
+																							},
+																							Id: "cp",
+																						},
+																						Op: BinaryOp(10),
+																						Right: &LiteralNumber{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(834),
+																										Column: int(43),
+																									},
+																									End: Location{
+																										Line: int(834),
+																										Column: int(46),
+																									},
+																									file: p1,
+																								},
+																								context: p8836,
+																								freeVariables: nil,
+																							},
+																							Value: float64(159),
+																							OriginalString: "159",
+																						},
+																					},
+																				},
+																			},
+																			BranchTrue: &Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"cp",
+																						"std",
+																					},
+																				},
+																				Target: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Id: "std",
+																					},
+																					Index: &LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																						Value: "mod",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					Id: nil,
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(835),
+																										Column: int(11),
+																									},
+																									End: Location{
+																										Line: int(835),
+																										Column: int(20),
+																									},
+																									file: p1,
+																								},
+																								context: p8836,
+																								freeVariables: nil,
+																							},
+																							Value: "\\u%04x",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						&Array{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(835),
+																										Column: int(23),
+																									},
+																									End: Location{
+																										Line: int(835),
+																										Column: int(27),
+																									},
+																									file: p1,
+																								},
+																								context: p8836,
+																								freeVariables: Identifiers{
+																									"cp",
+																								},
+																							},
+																							Elements: Nodes{
+																								&Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(835),
+																												Column: int(24),
+																											},
+																											End: Location{
+																												Line: int(835),
+																												Column: int(26),
+																											},
+																											file: p1,
+																										},
+																										context: p8983,
+																										freeVariables: Identifiers{
+																											"cp",
+																										},
+																									},
+																									Id: "cp",
+																								},
+																							},
+																							TrailingComma: false,
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																			BranchFalse: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(837),
+																							Column: int(11),
+																						},
+																						End: Location{
+																							Line: int(837),
+																							Column: int(13),
+																						},
+																						file: p1,
+																					},
+																					context: p8836,
+																					freeVariables: Identifiers{
+																						"ch",
+																					},
+																				},
+																				Id: "ch",
+																			},
+																		},
+																	},
+																},
+															},
+														},
+													},
+												},
+											},
+										},
+									},
+									Fun: nil,
+								},
+							},
+							Body: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+										"str",
+										"trans",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "mod",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(838),
+														Column: int(5),
+													},
+													End: Location{
+														Line: int(838),
+														Column: int(11),
+													},
+													file: p1,
+												},
+												context: p8813,
+												freeVariables: nil,
+											},
+											Value: "\"%s\"",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(838),
+														Column: int(14),
+													},
+													End: Location{
+														Line: int(838),
+														Column: int(70),
+													},
+													file: p1,
+												},
+												context: p8813,
+												freeVariables: Identifiers{
+													"std",
+													"str",
+													"trans",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(838),
+															Column: int(14),
+														},
+														End: Location{
+															Line: int(838),
+															Column: int(22),
+														},
+														file: p1,
+													},
+													context: p8813,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(838),
+																Column: int(14),
+															},
+															End: Location{
+																Line: int(838),
+																Column: int(17),
+															},
+															file: p1,
+														},
+														context: p8813,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "join",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(838),
+																	Column: int(23),
+																},
+																End: Location{
+																	Line: int(838),
+																	Column: int(25),
+																},
+																file: p1,
+															},
+															context: p9005,
+															freeVariables: nil,
+														},
+														Value: "",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													&Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+																"str",
+																"trans",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "flatMap",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Function{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"trans",
+																		},
+																	},
+																	Parameters: Parameters{
+																		Required: Identifiers{
+																			"ch",
+																		},
+																		Optional: nil,
+																	},
+																	TrailingComma: false,
+																	Body: &Array{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"ch",
+																				"trans",
+																			},
+																		},
+																		Elements: Nodes{
+																			&Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(838),
+																							Column: int(28),
+																						},
+																						End: Location{
+																							Line: int(838),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9021,
+																					freeVariables: Identifiers{
+																						"ch",
+																						"trans",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(838),
+																								Column: int(28),
+																							},
+																							End: Location{
+																								Line: int(838),
+																								Column: int(33),
+																							},
+																							file: p1,
+																						},
+																						context: p9021,
+																						freeVariables: Identifiers{
+																							"trans",
+																						},
+																					},
+																					Id: "trans",
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(838),
+																										Column: int(34),
+																									},
+																									End: Location{
+																										Line: int(838),
+																										Column: int(36),
+																									},
+																									file: p1,
+																								},
+																								context: p9027,
+																								freeVariables: Identifiers{
+																									"ch",
+																								},
+																							},
+																							Id: "ch",
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																		},
+																		TrailingComma: false,
+																	},
+																},
+																&Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(838),
+																				Column: int(48),
+																			},
+																			End: Location{
+																				Line: int(838),
+																				Column: int(68),
+																			},
+																			file: p1,
+																		},
+																		context: p9005,
+																		freeVariables: Identifiers{
+																			"std",
+																			"str",
+																		},
+																	},
+																	Target: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(838),
+																					Column: int(48),
+																				},
+																				End: Location{
+																					Line: int(838),
+																					Column: int(63),
+																				},
+																				file: p1,
+																			},
+																			context: p9005,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(838),
+																						Column: int(48),
+																					},
+																					End: Location{
+																						Line: int(838),
+																						Column: int(51),
+																					},
+																					file: p1,
+																				},
+																				context: p9005,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Id: "std",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "stringChars",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(838),
+																							Column: int(64),
+																						},
+																						End: Location{
+																							Line: int(838),
+																							Column: int(67),
+																						},
+																						file: p1,
+																					},
+																					context: p9038,
+																					freeVariables: Identifiers{
+																						"str",
+																					},
+																				},
+																				Id: "str",
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "escapeStringPython",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"str",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Apply{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(841),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(841),
+									Column: int(30),
+								},
+								file: p1,
+							},
+							context: p9046,
+							freeVariables: Identifiers{
+								"std",
+								"str",
+							},
+						},
+						Target: &Index{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(841),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(841),
+										Column: int(25),
+									},
+									file: p1,
+								},
+								context: p9046,
+								freeVariables: Identifiers{
+									"std",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(841),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(841),
+											Column: int(8),
+										},
+										file: p1,
+									},
+									context: p9046,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Id: "std",
+							},
+							Index: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Value: "escapeStringJson",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+							Id: nil,
+						},
+						Arguments: Arguments{
+							Positional: Nodes{
+								&Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(841),
+												Column: int(26),
+											},
+											End: Location{
+												Line: int(841),
+												Column: int(29),
+											},
+											file: p1,
+										},
+										context: p9055,
+										freeVariables: Identifiers{
+											"str",
+										},
+									},
+									Id: "str",
+								},
+							},
+							Named: nil,
+						},
+						TrailingComma: false,
+						TailStrict: false,
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "escapeStringBash",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"str_",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(844),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(850),
+									Column: int(70),
+								},
+								file: p1,
+							},
+							context: p9063,
+							freeVariables: Identifiers{
+								"std",
+								"str_",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "str",
+								Body: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(844),
+												Column: int(17),
+											},
+											End: Location{
+												Line: int(844),
+												Column: int(35),
+											},
+											file: p1,
+										},
+										context: p9067,
+										freeVariables: Identifiers{
+											"std",
+											"str_",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(844),
+													Column: int(17),
+												},
+												End: Location{
+													Line: int(844),
+													Column: int(29),
+												},
+												file: p1,
+											},
+											context: p9067,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(844),
+														Column: int(17),
+													},
+													End: Location{
+														Line: int(844),
+														Column: int(20),
+													},
+													file: p1,
+												},
+												context: p9067,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "toString",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(844),
+															Column: int(30),
+														},
+														End: Location{
+															Line: int(844),
+															Column: int(34),
+														},
+														file: p1,
+													},
+													context: p9076,
+													freeVariables: Identifiers{
+														"str_",
+													},
+												},
+												Id: "str_",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Local{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(845),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(850),
+										Column: int(70),
+									},
+									file: p1,
+								},
+								context: p9063,
+								freeVariables: Identifiers{
+									"std",
+									"str",
+								},
+							},
+							Binds: LocalBinds{
+								LocalBind{
+									Variable: "trans",
+									Body: &Function{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(845),
+													Column: int(11),
+												},
+												End: Location{
+													Line: int(849),
+													Column: int(11),
+												},
+												file: p1,
+											},
+											context: p9082,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Parameters: Parameters{
+											Required: Identifiers{
+												"ch",
+											},
+											Optional: nil,
+										},
+										TrailingComma: false,
+										Body: &Conditional{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(846),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(849),
+														Column: int(11),
+													},
+													file: p1,
+												},
+												context: p9086,
+												freeVariables: Identifiers{
+													"ch",
+													"std",
+												},
+											},
+											Cond: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"ch",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "equals",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(846),
+																		Column: int(10),
+																	},
+																	End: Location{
+																		Line: int(846),
+																		Column: int(12),
+																	},
+																	file: p1,
+																},
+																context: p9086,
+																freeVariables: Identifiers{
+																	"ch",
+																},
+															},
+															Id: "ch",
+														},
+														&LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(846),
+																		Column: int(16),
+																	},
+																	End: Location{
+																		Line: int(846),
+																		Column: int(19),
+																	},
+																	file: p1,
+																},
+																context: p9086,
+																freeVariables: nil,
+															},
+															Value: "'",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											BranchTrue: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(847),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(847),
+															Column: int(18),
+														},
+														file: p1,
+													},
+													context: p9086,
+													freeVariables: nil,
+												},
+												Value: "'\"'\"'",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											BranchFalse: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(849),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(849),
+															Column: int(11),
+														},
+														file: p1,
+													},
+													context: p9086,
+													freeVariables: Identifiers{
+														"ch",
+													},
+												},
+												Id: "ch",
+											},
+										},
+									},
+									Fun: nil,
+								},
+							},
+							Body: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+										"str",
+										"trans",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "mod",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(850),
+														Column: int(5),
+													},
+													End: Location{
+														Line: int(850),
+														Column: int(11),
+													},
+													file: p1,
+												},
+												context: p9063,
+												freeVariables: nil,
+											},
+											Value: "'%s'",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(850),
+														Column: int(14),
+													},
+													End: Location{
+														Line: int(850),
+														Column: int(70),
+													},
+													file: p1,
+												},
+												context: p9063,
+												freeVariables: Identifiers{
+													"std",
+													"str",
+													"trans",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(850),
+															Column: int(14),
+														},
+														End: Location{
+															Line: int(850),
+															Column: int(22),
+														},
+														file: p1,
+													},
+													context: p9063,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(850),
+																Column: int(14),
+															},
+															End: Location{
+																Line: int(850),
+																Column: int(17),
+															},
+															file: p1,
+														},
+														context: p9063,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "join",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(850),
+																	Column: int(23),
+																},
+																End: Location{
+																	Line: int(850),
+																	Column: int(25),
+																},
+																file: p1,
+															},
+															context: p9120,
+															freeVariables: nil,
+														},
+														Value: "",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													&Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+																"str",
+																"trans",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "flatMap",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Function{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"trans",
+																		},
+																	},
+																	Parameters: Parameters{
+																		Required: Identifiers{
+																			"ch",
+																		},
+																		Optional: nil,
+																	},
+																	TrailingComma: false,
+																	Body: &Array{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"ch",
+																				"trans",
+																			},
+																		},
+																		Elements: Nodes{
+																			&Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(850),
+																							Column: int(28),
+																						},
+																						End: Location{
+																							Line: int(850),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9136,
+																					freeVariables: Identifiers{
+																						"ch",
+																						"trans",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(850),
+																								Column: int(28),
+																							},
+																							End: Location{
+																								Line: int(850),
+																								Column: int(33),
+																							},
+																							file: p1,
+																						},
+																						context: p9136,
+																						freeVariables: Identifiers{
+																							"trans",
+																						},
+																					},
+																					Id: "trans",
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(850),
+																										Column: int(34),
+																									},
+																									End: Location{
+																										Line: int(850),
+																										Column: int(36),
+																									},
+																									file: p1,
+																								},
+																								context: p9142,
+																								freeVariables: Identifiers{
+																									"ch",
+																								},
+																							},
+																							Id: "ch",
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																		},
+																		TrailingComma: false,
+																	},
+																},
+																&Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(850),
+																				Column: int(48),
+																			},
+																			End: Location{
+																				Line: int(850),
+																				Column: int(68),
+																			},
+																			file: p1,
+																		},
+																		context: p9120,
+																		freeVariables: Identifiers{
+																			"std",
+																			"str",
+																		},
+																	},
+																	Target: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(850),
+																					Column: int(48),
+																				},
+																				End: Location{
+																					Line: int(850),
+																					Column: int(63),
+																				},
+																				file: p1,
+																			},
+																			context: p9120,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(850),
+																						Column: int(48),
+																					},
+																					End: Location{
+																						Line: int(850),
+																						Column: int(51),
+																					},
+																					file: p1,
+																				},
+																				context: p9120,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Id: "std",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "stringChars",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(850),
+																							Column: int(64),
+																						},
+																						End: Location{
+																							Line: int(850),
+																							Column: int(67),
+																						},
+																						file: p1,
+																					},
+																					context: p9153,
+																					freeVariables: Identifiers{
+																						"str",
+																					},
+																				},
+																				Id: "str",
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "escapeStringDollars",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"str_",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(853),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(859),
+									Column: int(69),
+								},
+								file: p1,
+							},
+							context: p9161,
+							freeVariables: Identifiers{
+								"std",
+								"str_",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "str",
+								Body: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(853),
+												Column: int(17),
+											},
+											End: Location{
+												Line: int(853),
+												Column: int(35),
+											},
+											file: p1,
+										},
+										context: p9165,
+										freeVariables: Identifiers{
+											"std",
+											"str_",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(853),
+													Column: int(17),
+												},
+												End: Location{
+													Line: int(853),
+													Column: int(29),
+												},
+												file: p1,
+											},
+											context: p9165,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(853),
+														Column: int(17),
+													},
+													End: Location{
+														Line: int(853),
+														Column: int(20),
+													},
+													file: p1,
+												},
+												context: p9165,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "toString",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(853),
+															Column: int(30),
+														},
+														End: Location{
+															Line: int(853),
+															Column: int(34),
+														},
+														file: p1,
+													},
+													context: p9174,
+													freeVariables: Identifiers{
+														"str_",
+													},
+												},
+												Id: "str_",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Local{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(854),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(859),
+										Column: int(69),
+									},
+									file: p1,
+								},
+								context: p9161,
+								freeVariables: Identifiers{
+									"std",
+									"str",
+								},
+							},
+							Binds: LocalBinds{
+								LocalBind{
+									Variable: "trans",
+									Body: &Function{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(854),
+													Column: int(11),
+												},
+												End: Location{
+													Line: int(858),
+													Column: int(11),
+												},
+												file: p1,
+											},
+											context: p9180,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Parameters: Parameters{
+											Required: Identifiers{
+												"ch",
+											},
+											Optional: nil,
+										},
+										TrailingComma: false,
+										Body: &Conditional{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(855),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(858),
+														Column: int(11),
+													},
+													file: p1,
+												},
+												context: p9184,
+												freeVariables: Identifiers{
+													"ch",
+													"std",
+												},
+											},
+											Cond: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"ch",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "equals",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(855),
+																		Column: int(10),
+																	},
+																	End: Location{
+																		Line: int(855),
+																		Column: int(12),
+																	},
+																	file: p1,
+																},
+																context: p9184,
+																freeVariables: Identifiers{
+																	"ch",
+																},
+															},
+															Id: "ch",
+														},
+														&LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(855),
+																		Column: int(16),
+																	},
+																	End: Location{
+																		Line: int(855),
+																		Column: int(19),
+																	},
+																	file: p1,
+																},
+																context: p9184,
+																freeVariables: nil,
+															},
+															Value: "$",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											BranchTrue: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(856),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(856),
+															Column: int(13),
+														},
+														file: p1,
+													},
+													context: p9184,
+													freeVariables: nil,
+												},
+												Value: "$$",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											BranchFalse: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(858),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(858),
+															Column: int(11),
+														},
+														file: p1,
+													},
+													context: p9184,
+													freeVariables: Identifiers{
+														"ch",
+													},
+												},
+												Id: "ch",
+											},
+										},
+									},
+									Fun: nil,
+								},
+							},
+							Body: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(859),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(859),
+											Column: int(69),
+										},
+										file: p1,
+									},
+									context: p9161,
+									freeVariables: Identifiers{
+										"std",
+										"str",
+										"trans",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(859),
+												Column: int(5),
+											},
+											End: Location{
+												Line: int(859),
+												Column: int(14),
+											},
+											file: p1,
+										},
+										context: p9161,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(859),
+													Column: int(5),
+												},
+												End: Location{
+													Line: int(859),
+													Column: int(8),
+												},
+												file: p1,
+											},
+											context: p9161,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "foldl",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Function{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(859),
+														Column: int(15),
+													},
+													End: Location{
+														Line: int(859),
+														Column: int(42),
+													},
+													file: p1,
+												},
+												context: p9209,
+												freeVariables: Identifiers{
+													"trans",
+												},
+											},
+											Parameters: Parameters{
+												Required: Identifiers{
+													"a",
+													"b",
+												},
+												Optional: nil,
+											},
+											TrailingComma: false,
+											Body: &Binary{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(859),
+															Column: int(30),
+														},
+														End: Location{
+															Line: int(859),
+															Column: int(42),
+														},
+														file: p1,
+													},
+													context: p9213,
+													freeVariables: Identifiers{
+														"a",
+														"b",
+														"trans",
+													},
+												},
+												Left: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(859),
+																Column: int(30),
+															},
+															End: Location{
+																Line: int(859),
+																Column: int(31),
+															},
+															file: p1,
+														},
+														context: p9213,
+														freeVariables: Identifiers{
+															"a",
+														},
+													},
+													Id: "a",
+												},
+												Op: BinaryOp(3),
+												Right: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(859),
+																Column: int(34),
+															},
+															End: Location{
+																Line: int(859),
+																Column: int(42),
+															},
+															file: p1,
+														},
+														context: p9213,
+														freeVariables: Identifiers{
+															"b",
+															"trans",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(859),
+																	Column: int(34),
+																},
+																End: Location{
+																	Line: int(859),
+																	Column: int(39),
+																},
+																file: p1,
+															},
+															context: p9213,
+															freeVariables: Identifiers{
+																"trans",
+															},
+														},
+														Id: "trans",
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(859),
+																			Column: int(40),
+																		},
+																		End: Location{
+																			Line: int(859),
+																			Column: int(41),
+																		},
+																		file: p1,
+																	},
+																	context: p9223,
+																	freeVariables: Identifiers{
+																		"b",
+																	},
+																},
+																Id: "b",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+										},
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(859),
+														Column: int(44),
+													},
+													End: Location{
+														Line: int(859),
+														Column: int(64),
+													},
+													file: p1,
+												},
+												context: p9209,
+												freeVariables: Identifiers{
+													"std",
+													"str",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(859),
+															Column: int(44),
+														},
+														End: Location{
+															Line: int(859),
+															Column: int(59),
+														},
+														file: p1,
+													},
+													context: p9209,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(859),
+																Column: int(44),
+															},
+															End: Location{
+																Line: int(859),
+																Column: int(47),
+															},
+															file: p1,
+														},
+														context: p9209,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "stringChars",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(859),
+																	Column: int(60),
+																},
+																End: Location{
+																	Line: int(859),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9234,
+															freeVariables: Identifiers{
+																"str",
+															},
+														},
+														Id: "str",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(859),
+														Column: int(66),
+													},
+													End: Location{
+														Line: int(859),
+														Column: int(68),
+													},
+													file: p1,
+												},
+												context: p9209,
+												freeVariables: nil,
+											},
+											Value: "",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "manifestJson",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"value",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Apply{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(861),
+									Column: int(25),
+								},
+								End: Location{
+									Line: int(861),
+									Column: int(58),
+								},
+								file: p1,
+							},
+							context: p9243,
+							freeVariables: Identifiers{
+								"std",
+								"value",
+							},
+						},
+						Target: &Index{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(861),
+										Column: int(25),
+									},
+									End: Location{
+										Line: int(861),
+										Column: int(43),
+									},
+									file: p1,
+								},
+								context: p9243,
+								freeVariables: Identifiers{
+									"std",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(861),
+											Column: int(25),
+										},
+										End: Location{
+											Line: int(861),
+											Column: int(28),
+										},
+										file: p1,
+									},
+									context: p9243,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Id: "std",
+							},
+							Index: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Value: "manifestJsonEx",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+							Id: nil,
+						},
+						Arguments: Arguments{
+							Positional: Nodes{
+								&Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(861),
+												Column: int(44),
+											},
+											End: Location{
+												Line: int(861),
+												Column: int(49),
+											},
+											file: p1,
+										},
+										context: p9252,
+										freeVariables: Identifiers{
+											"value",
+										},
+									},
+									Id: "value",
+								},
+								&LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(861),
+												Column: int(51),
+											},
+											End: Location{
+												Line: int(861),
+												Column: int(57),
+											},
+											file: p1,
+										},
+										context: p9252,
+										freeVariables: nil,
+									},
+									Value: "    ",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+							},
+							Named: nil,
+						},
+						TrailingComma: false,
+						TailStrict: false,
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "manifestJsonEx",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"value",
+							"indent",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(864),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(898),
+									Column: int(23),
+								},
+								file: p1,
+							},
+							context: p9261,
+							freeVariables: Identifiers{
+								"indent",
+								"std",
+								"value",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "aux",
+								Body: &Function{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(864),
+												Column: int(11),
+											},
+											End: Location{
+												Line: int(897),
+												Column: int(28),
+											},
+											file: p1,
+										},
+										context: p9265,
+										freeVariables: Identifiers{
+											"aux",
+											"indent",
+											"std",
+										},
+									},
+									Parameters: Parameters{
+										Required: Identifiers{
+											"v",
+											"path",
+											"cindent",
+										},
+										Optional: nil,
+									},
+									TrailingComma: false,
+									Body: &Conditional{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(865),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(897),
+													Column: int(28),
+												},
+												file: p1,
+											},
+											context: p9269,
+											freeVariables: Identifiers{
+												"aux",
+												"cindent",
+												"indent",
+												"path",
+												"std",
+												"v",
+											},
+										},
+										Cond: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+													"v",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "equals",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(865),
+																	Column: int(10),
+																},
+																End: Location{
+																	Line: int(865),
+																	Column: int(11),
+																},
+																file: p1,
+															},
+															context: p9269,
+															freeVariables: Identifiers{
+																"v",
+															},
+														},
+														Id: "v",
+													},
+													&LiteralBoolean{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(865),
+																	Column: int(15),
+																},
+																End: Location{
+																	Line: int(865),
+																	Column: int(19),
+																},
+																file: p1,
+															},
+															context: p9269,
+															freeVariables: nil,
+														},
+														Value: true,
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										BranchTrue: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(866),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(866),
+														Column: int(15),
+													},
+													file: p1,
+												},
+												context: p9269,
+												freeVariables: nil,
+											},
+											Value: "true",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										BranchFalse: &Conditional{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(867),
+														Column: int(12),
+													},
+													End: Location{
+														Line: int(897),
+														Column: int(28),
+													},
+													file: p1,
+												},
+												context: p9269,
+												freeVariables: Identifiers{
+													"aux",
+													"cindent",
+													"indent",
+													"path",
+													"std",
+													"v",
+												},
+											},
+											Cond: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+														"v",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "equals",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(867),
+																		Column: int(15),
+																	},
+																	End: Location{
+																		Line: int(867),
+																		Column: int(16),
+																	},
+																	file: p1,
+																},
+																context: p9269,
+																freeVariables: Identifiers{
+																	"v",
+																},
+															},
+															Id: "v",
+														},
+														&LiteralBoolean{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(867),
+																		Column: int(20),
+																	},
+																	End: Location{
+																		Line: int(867),
+																		Column: int(25),
+																	},
+																	file: p1,
+																},
+																context: p9269,
+																freeVariables: nil,
+															},
+															Value: false,
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											BranchTrue: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(868),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(868),
+															Column: int(16),
+														},
+														file: p1,
+													},
+													context: p9269,
+													freeVariables: nil,
+												},
+												Value: "false",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											BranchFalse: &Conditional{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(869),
+															Column: int(12),
+														},
+														End: Location{
+															Line: int(897),
+															Column: int(28),
+														},
+														file: p1,
+													},
+													context: p9269,
+													freeVariables: Identifiers{
+														"aux",
+														"cindent",
+														"indent",
+														"path",
+														"std",
+														"v",
+													},
+												},
+												Cond: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+															"v",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "equals",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(869),
+																			Column: int(15),
+																		},
+																		End: Location{
+																			Line: int(869),
+																			Column: int(16),
+																		},
+																		file: p1,
+																	},
+																	context: p9269,
+																	freeVariables: Identifiers{
+																		"v",
+																	},
+																},
+																Id: "v",
+															},
+															&LiteralNull{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(869),
+																			Column: int(20),
+																		},
+																		End: Location{
+																			Line: int(869),
+																			Column: int(24),
+																		},
+																		file: p1,
+																	},
+																	context: p9269,
+																	freeVariables: nil,
+																},
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												BranchTrue: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(870),
+																Column: int(9),
+															},
+															End: Location{
+																Line: int(870),
+																Column: int(15),
+															},
+															file: p1,
+														},
+														context: p9269,
+														freeVariables: nil,
+													},
+													Value: "null",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												BranchFalse: &Conditional{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(871),
+																Column: int(12),
+															},
+															End: Location{
+																Line: int(897),
+																Column: int(28),
+															},
+															file: p1,
+														},
+														context: p9269,
+														freeVariables: Identifiers{
+															"aux",
+															"cindent",
+															"indent",
+															"path",
+															"std",
+															"v",
+														},
+													},
+													Cond: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+																"v",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "equals",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(871),
+																				Column: int(15),
+																			},
+																			End: Location{
+																				Line: int(871),
+																				Column: int(26),
+																			},
+																			file: p1,
+																		},
+																		context: p9269,
+																		freeVariables: Identifiers{
+																			"std",
+																			"v",
+																		},
+																	},
+																	Target: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(871),
+																					Column: int(15),
+																				},
+																				End: Location{
+																					Line: int(871),
+																					Column: int(23),
+																				},
+																				file: p1,
+																			},
+																			context: p9269,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(871),
+																						Column: int(15),
+																					},
+																					End: Location{
+																						Line: int(871),
+																						Column: int(18),
+																					},
+																					file: p1,
+																				},
+																				context: p9269,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Id: "std",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "type",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(871),
+																							Column: int(24),
+																						},
+																						End: Location{
+																							Line: int(871),
+																							Column: int(25),
+																						},
+																						file: p1,
+																					},
+																					context: p9330,
+																					freeVariables: Identifiers{
+																						"v",
+																					},
+																				},
+																				Id: "v",
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+																&LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(871),
+																				Column: int(30),
+																			},
+																			End: Location{
+																				Line: int(871),
+																				Column: int(38),
+																			},
+																			file: p1,
+																		},
+																		context: p9269,
+																		freeVariables: nil,
+																	},
+																	Value: "number",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													BranchTrue: &Binary{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(872),
+																	Column: int(9),
+																},
+																End: Location{
+																	Line: int(872),
+																	Column: int(15),
+																},
+																file: p1,
+															},
+															context: p9269,
+															freeVariables: Identifiers{
+																"v",
+															},
+														},
+														Left: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(872),
+																		Column: int(9),
+																	},
+																	End: Location{
+																		Line: int(872),
+																		Column: int(11),
+																	},
+																	file: p1,
+																},
+																context: p9269,
+																freeVariables: nil,
+															},
+															Value: "",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Op: BinaryOp(3),
+														Right: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(872),
+																		Column: int(14),
+																	},
+																	End: Location{
+																		Line: int(872),
+																		Column: int(15),
+																	},
+																	file: p1,
+																},
+																context: p9269,
+																freeVariables: Identifiers{
+																	"v",
+																},
+															},
+															Id: "v",
+														},
+													},
+													BranchFalse: &Conditional{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(873),
+																	Column: int(12),
+																},
+																End: Location{
+																	Line: int(897),
+																	Column: int(28),
+																},
+																file: p1,
+															},
+															context: p9269,
+															freeVariables: Identifiers{
+																"aux",
+																"cindent",
+																"indent",
+																"path",
+																"std",
+																"v",
+															},
+														},
+														Cond: &Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																	"v",
+																},
+															},
+															Target: &Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Id: "std",
+																},
+																Index: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Value: "equals",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																Id: nil,
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(873),
+																					Column: int(15),
+																				},
+																				End: Location{
+																					Line: int(873),
+																					Column: int(26),
+																				},
+																				file: p1,
+																			},
+																			context: p9269,
+																			freeVariables: Identifiers{
+																				"std",
+																				"v",
+																			},
+																		},
+																		Target: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(873),
+																						Column: int(15),
+																					},
+																					End: Location{
+																						Line: int(873),
+																						Column: int(23),
+																					},
+																					file: p1,
+																				},
+																				context: p9269,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(873),
+																							Column: int(15),
+																						},
+																						End: Location{
+																							Line: int(873),
+																							Column: int(18),
+																						},
+																						file: p1,
+																					},
+																					context: p9269,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Id: "std",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "type",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(873),
+																								Column: int(24),
+																							},
+																							End: Location{
+																								Line: int(873),
+																								Column: int(25),
+																							},
+																							file: p1,
+																						},
+																						context: p9357,
+																						freeVariables: Identifiers{
+																							"v",
+																						},
+																					},
+																					Id: "v",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																	&LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(873),
+																					Column: int(30),
+																				},
+																				End: Location{
+																					Line: int(873),
+																					Column: int(38),
+																				},
+																				file: p1,
+																			},
+																			context: p9269,
+																			freeVariables: nil,
+																		},
+																		Value: "string",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+														BranchTrue: &Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(874),
+																		Column: int(9),
+																	},
+																	End: Location{
+																		Line: int(874),
+																		Column: int(32),
+																	},
+																	file: p1,
+																},
+																context: p9269,
+																freeVariables: Identifiers{
+																	"std",
+																	"v",
+																},
+															},
+															Target: &Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(874),
+																			Column: int(9),
+																		},
+																		End: Location{
+																			Line: int(874),
+																			Column: int(29),
+																		},
+																		file: p1,
+																	},
+																	context: p9269,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(874),
+																				Column: int(9),
+																			},
+																			End: Location{
+																				Line: int(874),
+																				Column: int(12),
+																			},
+																			file: p1,
+																		},
+																		context: p9269,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Id: "std",
+																},
+																Index: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Value: "escapeStringJson",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																Id: nil,
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(874),
+																					Column: int(30),
+																				},
+																				End: Location{
+																					Line: int(874),
+																					Column: int(31),
+																				},
+																				file: p1,
+																			},
+																			context: p9369,
+																			freeVariables: Identifiers{
+																				"v",
+																			},
+																		},
+																		Id: "v",
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+														BranchFalse: &Conditional{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(875),
+																		Column: int(12),
+																	},
+																	End: Location{
+																		Line: int(897),
+																		Column: int(28),
+																	},
+																	file: p1,
+																},
+																context: p9269,
+																freeVariables: Identifiers{
+																	"aux",
+																	"cindent",
+																	"indent",
+																	"path",
+																	"std",
+																	"v",
+																},
+															},
+															Cond: &Apply{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																		"v",
+																	},
+																},
+																Target: &Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Id: "std",
+																	},
+																	Index: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "equals",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Id: nil,
+																},
+																Arguments: Arguments{
+																	Positional: Nodes{
+																		&Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(875),
+																						Column: int(15),
+																					},
+																					End: Location{
+																						Line: int(875),
+																						Column: int(26),
+																					},
+																					file: p1,
+																				},
+																				context: p9269,
+																				freeVariables: Identifiers{
+																					"std",
+																					"v",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(875),
+																							Column: int(15),
+																						},
+																						End: Location{
+																							Line: int(875),
+																							Column: int(23),
+																						},
+																						file: p1,
+																					},
+																					context: p9269,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(875),
+																								Column: int(15),
+																							},
+																							End: Location{
+																								Line: int(875),
+																								Column: int(18),
+																							},
+																							file: p1,
+																						},
+																						context: p9269,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "type",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(875),
+																									Column: int(24),
+																								},
+																								End: Location{
+																									Line: int(875),
+																									Column: int(25),
+																								},
+																								file: p1,
+																							},
+																							context: p9390,
+																							freeVariables: Identifiers{
+																								"v",
+																							},
+																						},
+																						Id: "v",
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																		&LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(875),
+																						Column: int(30),
+																					},
+																					End: Location{
+																						Line: int(875),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9269,
+																				freeVariables: nil,
+																			},
+																			Value: "function",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																	},
+																	Named: nil,
+																},
+																TrailingComma: false,
+																TailStrict: false,
+															},
+															BranchTrue: &Error{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(876),
+																			Column: int(9),
+																		},
+																		End: Location{
+																			Line: int(876),
+																			Column: int(54),
+																		},
+																		file: p1,
+																	},
+																	context: p9269,
+																	freeVariables: Identifiers{
+																		"path",
+																	},
+																},
+																Expr: &Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(876),
+																				Column: int(15),
+																			},
+																			End: Location{
+																				Line: int(876),
+																				Column: int(54),
+																			},
+																			file: p1,
+																		},
+																		context: p9269,
+																		freeVariables: Identifiers{
+																			"path",
+																		},
+																	},
+																	Left: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(876),
+																					Column: int(15),
+																				},
+																				End: Location{
+																					Line: int(876),
+																					Column: int(47),
+																				},
+																				file: p1,
+																			},
+																			context: p9269,
+																			freeVariables: nil,
+																		},
+																		Value: "Tried to manifest function at ",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Op: BinaryOp(3),
+																	Right: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(876),
+																					Column: int(50),
+																				},
+																				End: Location{
+																					Line: int(876),
+																					Column: int(54),
+																				},
+																				file: p1,
+																			},
+																			context: p9269,
+																			freeVariables: Identifiers{
+																				"path",
+																			},
+																		},
+																		Id: "path",
+																	},
+																},
+															},
+															BranchFalse: &Conditional{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(877),
+																			Column: int(12),
+																		},
+																		End: Location{
+																			Line: int(897),
+																			Column: int(28),
+																		},
+																		file: p1,
+																	},
+																	context: p9269,
+																	freeVariables: Identifiers{
+																		"aux",
+																		"cindent",
+																		"indent",
+																		"path",
+																		"std",
+																		"v",
+																	},
+																},
+																Cond: &Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"std",
+																			"v",
+																		},
+																	},
+																	Target: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Id: "std",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "equals",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(877),
+																							Column: int(15),
+																						},
+																						End: Location{
+																							Line: int(877),
+																							Column: int(26),
+																						},
+																						file: p1,
+																					},
+																					context: p9269,
+																					freeVariables: Identifiers{
+																						"std",
+																						"v",
+																					},
+																				},
+																				Target: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(877),
+																								Column: int(15),
+																							},
+																							End: Location{
+																								Line: int(877),
+																								Column: int(23),
+																							},
+																							file: p1,
+																						},
+																						context: p9269,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(877),
+																									Column: int(15),
+																								},
+																								End: Location{
+																									Line: int(877),
+																									Column: int(18),
+																								},
+																								file: p1,
+																							},
+																							context: p9269,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Id: "std",
+																					},
+																					Index: &LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																						Value: "type",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					Id: nil,
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(877),
+																										Column: int(24),
+																									},
+																									End: Location{
+																										Line: int(877),
+																										Column: int(25),
+																									},
+																									file: p1,
+																								},
+																								context: p9419,
+																								freeVariables: Identifiers{
+																									"v",
+																								},
+																							},
+																							Id: "v",
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																			&LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(877),
+																							Column: int(30),
+																						},
+																						End: Location{
+																							Line: int(877),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9269,
+																					freeVariables: nil,
+																				},
+																				Value: "array",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+																BranchTrue: &Local{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(878),
+																				Column: int(9),
+																			},
+																			End: Location{
+																				Line: int(887),
+																				Column: int(28),
+																			},
+																			file: p1,
+																		},
+																		context: p9269,
+																		freeVariables: Identifiers{
+																			"aux",
+																			"cindent",
+																			"indent",
+																			"path",
+																			"std",
+																			"v",
+																		},
+																	},
+																	Binds: LocalBinds{
+																		LocalBind{
+																			Variable: "range",
+																			Body: &Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(878),
+																							Column: int(23),
+																						},
+																						End: Location{
+																							Line: int(878),
+																							Column: int(54),
+																						},
+																						file: p1,
+																					},
+																					context: p9426,
+																					freeVariables: Identifiers{
+																						"std",
+																						"v",
+																					},
+																				},
+																				Target: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(878),
+																								Column: int(23),
+																							},
+																							End: Location{
+																								Line: int(878),
+																								Column: int(32),
+																							},
+																							file: p1,
+																						},
+																						context: p9426,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(878),
+																									Column: int(23),
+																								},
+																								End: Location{
+																									Line: int(878),
+																									Column: int(26),
+																								},
+																								file: p1,
+																							},
+																							context: p9426,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Id: "std",
+																					},
+																					Index: &LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																						Value: "range",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					Id: nil,
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&LiteralNumber{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(878),
+																										Column: int(33),
+																									},
+																									End: Location{
+																										Line: int(878),
+																										Column: int(34),
+																									},
+																									file: p1,
+																								},
+																								context: p9435,
+																								freeVariables: nil,
+																							},
+																							Value: float64(0),
+																							OriginalString: "0",
+																						},
+																						&Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(878),
+																										Column: int(36),
+																									},
+																									End: Location{
+																										Line: int(878),
+																										Column: int(53),
+																									},
+																									file: p1,
+																								},
+																								context: p9435,
+																								freeVariables: Identifiers{
+																									"std",
+																									"v",
+																								},
+																							},
+																							Left: &Apply{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(878),
+																											Column: int(36),
+																										},
+																										End: Location{
+																											Line: int(878),
+																											Column: int(49),
+																										},
+																										file: p1,
+																									},
+																									context: p9435,
+																									freeVariables: Identifiers{
+																										"std",
+																										"v",
+																									},
+																								},
+																								Target: &Index{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(878),
+																												Column: int(36),
+																											},
+																											End: Location{
+																												Line: int(878),
+																												Column: int(46),
+																											},
+																											file: p1,
+																										},
+																										context: p9435,
+																										freeVariables: Identifiers{
+																											"std",
+																										},
+																									},
+																									Target: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(878),
+																													Column: int(36),
+																												},
+																												End: Location{
+																													Line: int(878),
+																													Column: int(39),
+																												},
+																												file: p1,
+																											},
+																											context: p9435,
+																											freeVariables: Identifiers{
+																												"std",
+																											},
+																										},
+																										Id: "std",
+																									},
+																									Index: &LiteralString{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: nil,
+																										},
+																										Value: "length",
+																										Kind: LiteralStringKind(1),
+																										BlockIndent: "",
+																									},
+																									Id: nil,
+																								},
+																								Arguments: Arguments{
+																									Positional: Nodes{
+																										&Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(878),
+																														Column: int(47),
+																													},
+																													End: Location{
+																														Line: int(878),
+																														Column: int(48),
+																													},
+																													file: p1,
+																												},
+																												context: p9447,
+																												freeVariables: Identifiers{
+																													"v",
+																												},
+																											},
+																											Id: "v",
+																										},
+																									},
+																									Named: nil,
+																								},
+																								TrailingComma: false,
+																								TailStrict: false,
+																							},
+																							Op: BinaryOp(4),
+																							Right: &LiteralNumber{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(878),
+																											Column: int(52),
+																										},
+																										End: Location{
+																											Line: int(878),
+																											Column: int(53),
+																										},
+																										file: p1,
+																									},
+																									context: p9435,
+																									freeVariables: nil,
+																								},
+																								Value: float64(1),
+																								OriginalString: "1",
+																							},
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																			Fun: nil,
+																		},
+																	},
+																	Body: &Local{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(879),
+																					Column: int(9),
+																				},
+																				End: Location{
+																					Line: int(887),
+																					Column: int(28),
+																				},
+																				file: p1,
+																			},
+																			context: p9269,
+																			freeVariables: Identifiers{
+																				"aux",
+																				"cindent",
+																				"indent",
+																				"path",
+																				"range",
+																				"std",
+																				"v",
+																			},
+																		},
+																		Binds: LocalBinds{
+																			LocalBind{
+																				Variable: "new_indent",
+																				Body: &Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(879),
+																								Column: int(28),
+																							},
+																							End: Location{
+																								Line: int(879),
+																								Column: int(44),
+																							},
+																							file: p1,
+																						},
+																						context: p9454,
+																						freeVariables: Identifiers{
+																							"cindent",
+																							"indent",
+																						},
+																					},
+																					Left: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(879),
+																									Column: int(28),
+																								},
+																								End: Location{
+																									Line: int(879),
+																									Column: int(35),
+																								},
+																								file: p1,
+																							},
+																							context: p9454,
+																							freeVariables: Identifiers{
+																								"cindent",
+																							},
+																						},
+																						Id: "cindent",
+																					},
+																					Op: BinaryOp(3),
+																					Right: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(879),
+																									Column: int(38),
+																								},
+																								End: Location{
+																									Line: int(879),
+																									Column: int(44),
+																								},
+																								file: p1,
+																							},
+																							context: p9454,
+																							freeVariables: Identifiers{
+																								"indent",
+																							},
+																						},
+																						Id: "indent",
+																					},
+																				},
+																				Fun: nil,
+																			},
+																		},
+																		Body: &Local{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(880),
+																						Column: int(9),
+																					},
+																					End: Location{
+																						Line: int(887),
+																						Column: int(28),
+																					},
+																					file: p1,
+																				},
+																				context: p9269,
+																				freeVariables: Identifiers{
+																					"aux",
+																					"cindent",
+																					"new_indent",
+																					"path",
+																					"range",
+																					"std",
+																					"v",
+																				},
+																			},
+																			Binds: LocalBinds{
+																				LocalBind{
+																					Variable: "lines",
+																					Body: &Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(880),
+																									Column: int(23),
+																								},
+																								End: Location{
+																									Line: int(886),
+																									Column: int(47),
+																								},
+																								file: p1,
+																							},
+																							context: p9464,
+																							freeVariables: Identifiers{
+																								"aux",
+																								"cindent",
+																								"new_indent",
+																								"path",
+																								"range",
+																								"std",
+																								"v",
+																							},
+																						},
+																						Left: &Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(880),
+																										Column: int(23),
+																									},
+																									End: Location{
+																										Line: int(885),
+																										Column: int(36),
+																									},
+																									file: p1,
+																								},
+																								context: p9464,
+																								freeVariables: Identifiers{
+																									"aux",
+																									"new_indent",
+																									"path",
+																									"range",
+																									"std",
+																									"v",
+																								},
+																							},
+																							Left: &Array{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(880),
+																											Column: int(23),
+																										},
+																										End: Location{
+																											Line: int(880),
+																											Column: int(30),
+																										},
+																										file: p1,
+																									},
+																									context: p9464,
+																									freeVariables: nil,
+																								},
+																								Elements: Nodes{
+																									&LiteralString{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(880),
+																													Column: int(24),
+																												},
+																												End: Location{
+																													Line: int(880),
+																													Column: int(29),
+																												},
+																												file: p1,
+																											},
+																											context: p9471,
+																											freeVariables: nil,
+																										},
+																										Value: "[\n",
+																										Kind: LiteralStringKind(1),
+																										BlockIndent: "",
+																									},
+																								},
+																								TrailingComma: false,
+																							},
+																							Op: BinaryOp(3),
+																							Right: &Apply{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(881),
+																											Column: int(25),
+																										},
+																										End: Location{
+																											Line: int(885),
+																											Column: int(36),
+																										},
+																										file: p1,
+																									},
+																									context: p9464,
+																									freeVariables: Identifiers{
+																										"aux",
+																										"new_indent",
+																										"path",
+																										"range",
+																										"std",
+																										"v",
+																									},
+																								},
+																								Target: &Index{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(881),
+																												Column: int(25),
+																											},
+																											End: Location{
+																												Line: int(881),
+																												Column: int(33),
+																											},
+																											file: p1,
+																										},
+																										context: p9464,
+																										freeVariables: Identifiers{
+																											"std",
+																										},
+																									},
+																									Target: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(881),
+																													Column: int(25),
+																												},
+																												End: Location{
+																													Line: int(881),
+																													Column: int(28),
+																												},
+																												file: p1,
+																											},
+																											context: p9464,
+																											freeVariables: Identifiers{
+																												"std",
+																											},
+																										},
+																										Id: "std",
+																									},
+																									Index: &LiteralString{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: nil,
+																										},
+																										Value: "join",
+																										Kind: LiteralStringKind(1),
+																										BlockIndent: "",
+																									},
+																									Id: nil,
+																								},
+																								Arguments: Arguments{
+																									Positional: Nodes{
+																										&Array{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(881),
+																														Column: int(34),
+																													},
+																													End: Location{
+																														Line: int(881),
+																														Column: int(41),
+																													},
+																													file: p1,
+																												},
+																												context: p9481,
+																												freeVariables: nil,
+																											},
+																											Elements: Nodes{
+																												&LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(881),
+																																Column: int(35),
+																															},
+																															End: Location{
+																																Line: int(881),
+																																Column: int(40),
+																															},
+																															file: p1,
+																														},
+																														context: p9484,
+																														freeVariables: nil,
+																													},
+																													Value: ",\n",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																											},
+																											TrailingComma: false,
+																										},
+																										&Apply{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: Identifiers{
+																													"aux",
+																													"new_indent",
+																													"path",
+																													"range",
+																													"std",
+																													"v",
+																												},
+																											},
+																											Target: &Index{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: Identifiers{
+																														"std",
+																													},
+																												},
+																												Target: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: Identifiers{
+																															"std",
+																														},
+																													},
+																													Id: "std",
+																												},
+																												Index: &LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: nil,
+																													},
+																													Value: "flatMap",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																												Id: nil,
+																											},
+																											Arguments: Arguments{
+																												Positional: Nodes{
+																													&Function{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: Identifiers{
+																																"aux",
+																																"new_indent",
+																																"path",
+																																"v",
+																															},
+																														},
+																														Parameters: Parameters{
+																															Required: Identifiers{
+																																"i",
+																															},
+																															Optional: nil,
+																														},
+																														TrailingComma: false,
+																														Body: &Array{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: Identifiers{
+																																	"aux",
+																																	"i",
+																																	"new_indent",
+																																	"path",
+																																	"v",
+																																},
+																															},
+																															Elements: Nodes{
+																																&Array{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(883),
+																																				Column: int(36),
+																																			},
+																																			End: Location{
+																																				Line: int(883),
+																																				Column: int(84),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p9500,
+																																		freeVariables: Identifiers{
+																																			"aux",
+																																			"i",
+																																			"new_indent",
+																																			"path",
+																																			"v",
+																																		},
+																																	},
+																																	Elements: Nodes{
+																																		&Binary{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(883),
+																																						Column: int(37),
+																																					},
+																																					End: Location{
+																																						Line: int(883),
+																																						Column: int(83),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p9504,
+																																				freeVariables: Identifiers{
+																																					"aux",
+																																					"i",
+																																					"new_indent",
+																																					"path",
+																																					"v",
+																																				},
+																																			},
+																																			Left: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(883),
+																																							Column: int(37),
+																																						},
+																																						End: Location{
+																																							Line: int(883),
+																																							Column: int(47),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p9504,
+																																					freeVariables: Identifiers{
+																																						"new_indent",
+																																					},
+																																				},
+																																				Id: "new_indent",
+																																			},
+																																			Op: BinaryOp(3),
+																																			Right: &Apply{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(883),
+																																							Column: int(50),
+																																						},
+																																						End: Location{
+																																							Line: int(883),
+																																							Column: int(83),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p9504,
+																																					freeVariables: Identifiers{
+																																						"aux",
+																																						"i",
+																																						"new_indent",
+																																						"path",
+																																						"v",
+																																					},
+																																				},
+																																				Target: &Var{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(883),
+																																								Column: int(50),
+																																							},
+																																							End: Location{
+																																								Line: int(883),
+																																								Column: int(53),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p9504,
+																																						freeVariables: Identifiers{
+																																							"aux",
+																																						},
+																																					},
+																																					Id: "aux",
+																																				},
+																																				Arguments: Arguments{
+																																					Positional: Nodes{
+																																						&Index{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(883),
+																																										Column: int(54),
+																																									},
+																																									End: Location{
+																																										Line: int(883),
+																																										Column: int(58),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p9514,
+																																								freeVariables: Identifiers{
+																																									"i",
+																																									"v",
+																																								},
+																																							},
+																																							Target: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(883),
+																																											Column: int(54),
+																																										},
+																																										End: Location{
+																																											Line: int(883),
+																																											Column: int(55),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p9514,
+																																									freeVariables: Identifiers{
+																																										"v",
+																																									},
+																																								},
+																																								Id: "v",
+																																							},
+																																							Index: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(883),
+																																											Column: int(56),
+																																										},
+																																										End: Location{
+																																											Line: int(883),
+																																											Column: int(57),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p9514,
+																																									freeVariables: Identifiers{
+																																										"i",
+																																									},
+																																								},
+																																								Id: "i",
+																																							},
+																																							Id: nil,
+																																						},
+																																						&Binary{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(883),
+																																										Column: int(60),
+																																									},
+																																									End: Location{
+																																										Line: int(883),
+																																										Column: int(70),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p9514,
+																																								freeVariables: Identifiers{
+																																									"i",
+																																									"path",
+																																								},
+																																							},
+																																							Left: &Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(883),
+																																											Column: int(60),
+																																										},
+																																										End: Location{
+																																											Line: int(883),
+																																											Column: int(64),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p9514,
+																																									freeVariables: Identifiers{
+																																										"path",
+																																									},
+																																								},
+																																								Id: "path",
+																																							},
+																																							Op: BinaryOp(3),
+																																							Right: &Array{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(883),
+																																											Column: int(67),
+																																										},
+																																										End: Location{
+																																											Line: int(883),
+																																											Column: int(70),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p9514,
+																																									freeVariables: Identifiers{
+																																										"i",
+																																									},
+																																								},
+																																								Elements: Nodes{
+																																									&Var{
+																																										NodeBase: NodeBase{
+																																											loc: LocationRange{
+																																												FileName: "<std>",
+																																												Begin: Location{
+																																													Line: int(883),
+																																													Column: int(68),
+																																												},
+																																												End: Location{
+																																													Line: int(883),
+																																													Column: int(69),
+																																												},
+																																												file: p1,
+																																											},
+																																											context: p9528,
+																																											freeVariables: Identifiers{
+																																												"i",
+																																											},
+																																										},
+																																										Id: "i",
+																																									},
+																																								},
+																																								TrailingComma: false,
+																																							},
+																																						},
+																																						&Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(883),
+																																										Column: int(72),
+																																									},
+																																									End: Location{
+																																										Line: int(883),
+																																										Column: int(82),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p9514,
+																																								freeVariables: Identifiers{
+																																									"new_indent",
+																																								},
+																																							},
+																																							Id: "new_indent",
+																																						},
+																																					},
+																																					Named: nil,
+																																				},
+																																				TrailingComma: false,
+																																				TailStrict: false,
+																																			},
+																																		},
+																																	},
+																																	TrailingComma: false,
+																																},
+																															},
+																															TrailingComma: false,
+																														},
+																													},
+																													&Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(884),
+																																	Column: int(45),
+																																},
+																																End: Location{
+																																	Line: int(884),
+																																	Column: int(50),
+																																},
+																																file: p1,
+																															},
+																															context: p9481,
+																															freeVariables: Identifiers{
+																																"range",
+																															},
+																														},
+																														Id: "range",
+																													},
+																												},
+																												Named: nil,
+																											},
+																											TrailingComma: false,
+																											TailStrict: false,
+																										},
+																									},
+																									Named: nil,
+																								},
+																								TrailingComma: false,
+																								TailStrict: false,
+																							},
+																						},
+																						Op: BinaryOp(3),
+																						Right: &Array{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(886),
+																										Column: int(25),
+																									},
+																									End: Location{
+																										Line: int(886),
+																										Column: int(47),
+																									},
+																									file: p1,
+																								},
+																								context: p9464,
+																								freeVariables: Identifiers{
+																									"cindent",
+																								},
+																							},
+																							Elements: Nodes{
+																								&Binary{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(886),
+																												Column: int(26),
+																											},
+																											End: Location{
+																												Line: int(886),
+																												Column: int(46),
+																											},
+																											file: p1,
+																										},
+																										context: p9538,
+																										freeVariables: Identifiers{
+																											"cindent",
+																										},
+																									},
+																									Left: &Binary{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(886),
+																													Column: int(26),
+																												},
+																												End: Location{
+																													Line: int(886),
+																													Column: int(40),
+																												},
+																												file: p1,
+																											},
+																											context: p9538,
+																											freeVariables: Identifiers{
+																												"cindent",
+																											},
+																										},
+																										Left: &LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(886),
+																														Column: int(26),
+																													},
+																													End: Location{
+																														Line: int(886),
+																														Column: int(30),
+																													},
+																													file: p1,
+																												},
+																												context: p9538,
+																												freeVariables: nil,
+																											},
+																											Value: "\n",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																										Op: BinaryOp(3),
+																										Right: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(886),
+																														Column: int(33),
+																													},
+																													End: Location{
+																														Line: int(886),
+																														Column: int(40),
+																													},
+																													file: p1,
+																												},
+																												context: p9538,
+																												freeVariables: Identifiers{
+																													"cindent",
+																												},
+																											},
+																											Id: "cindent",
+																										},
+																									},
+																									Op: BinaryOp(3),
+																									Right: &LiteralString{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(886),
+																													Column: int(43),
+																												},
+																												End: Location{
+																													Line: int(886),
+																													Column: int(46),
+																												},
+																												file: p1,
+																											},
+																											context: p9538,
+																											freeVariables: nil,
+																										},
+																										Value: "]",
+																										Kind: LiteralStringKind(1),
+																										BlockIndent: "",
+																									},
+																								},
+																							},
+																							TrailingComma: false,
+																						},
+																					},
+																					Fun: nil,
+																				},
+																			},
+																			Body: &Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(887),
+																							Column: int(9),
+																						},
+																						End: Location{
+																							Line: int(887),
+																							Column: int(28),
+																						},
+																						file: p1,
+																					},
+																					context: p9269,
+																					freeVariables: Identifiers{
+																						"lines",
+																						"std",
+																					},
+																				},
+																				Target: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(887),
+																								Column: int(9),
+																							},
+																							End: Location{
+																								Line: int(887),
+																								Column: int(17),
+																							},
+																							file: p1,
+																						},
+																						context: p9269,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(887),
+																									Column: int(9),
+																								},
+																								End: Location{
+																									Line: int(887),
+																									Column: int(12),
+																								},
+																								file: p1,
+																							},
+																							context: p9269,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Id: "std",
+																					},
+																					Index: &LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																						Value: "join",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					Id: nil,
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(887),
+																										Column: int(18),
+																									},
+																									End: Location{
+																										Line: int(887),
+																										Column: int(20),
+																									},
+																									file: p1,
+																								},
+																								context: p9555,
+																								freeVariables: nil,
+																							},
+																							Value: "",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(887),
+																										Column: int(22),
+																									},
+																									End: Location{
+																										Line: int(887),
+																										Column: int(27),
+																									},
+																									file: p1,
+																								},
+																								context: p9555,
+																								freeVariables: Identifiers{
+																									"lines",
+																								},
+																							},
+																							Id: "lines",
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																		},
+																	},
+																},
+																BranchFalse: &Conditional{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(888),
+																				Column: int(12),
+																			},
+																			End: Location{
+																				Line: int(897),
+																				Column: int(28),
+																			},
+																			file: p1,
+																		},
+																		context: p9269,
+																		freeVariables: Identifiers{
+																			"aux",
+																			"cindent",
+																			"indent",
+																			"path",
+																			"std",
+																			"v",
+																		},
+																	},
+																	Cond: &Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"std",
+																				"v",
+																			},
+																		},
+																		Target: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Id: "std",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "equals",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(888),
+																								Column: int(15),
+																							},
+																							End: Location{
+																								Line: int(888),
+																								Column: int(26),
+																							},
+																							file: p1,
+																						},
+																						context: p9269,
+																						freeVariables: Identifiers{
+																							"std",
+																							"v",
+																						},
+																					},
+																					Target: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(888),
+																									Column: int(15),
+																								},
+																								End: Location{
+																									Line: int(888),
+																									Column: int(23),
+																								},
+																								file: p1,
+																							},
+																							context: p9269,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(888),
+																										Column: int(15),
+																									},
+																									End: Location{
+																										Line: int(888),
+																										Column: int(18),
+																									},
+																									file: p1,
+																								},
+																								context: p9269,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Id: "std",
+																						},
+																						Index: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "type",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Id: nil,
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(888),
+																											Column: int(24),
+																										},
+																										End: Location{
+																											Line: int(888),
+																											Column: int(25),
+																										},
+																										file: p1,
+																									},
+																									context: p9577,
+																									freeVariables: Identifiers{
+																										"v",
+																									},
+																								},
+																								Id: "v",
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: false,
+																				},
+																				&LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(888),
+																								Column: int(30),
+																							},
+																							End: Location{
+																								Line: int(888),
+																								Column: int(38),
+																							},
+																							file: p1,
+																						},
+																						context: p9269,
+																						freeVariables: nil,
+																					},
+																					Value: "object",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																	BranchTrue: &Local{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(889),
+																					Column: int(9),
+																				},
+																				End: Location{
+																					Line: int(897),
+																					Column: int(28),
+																				},
+																				file: p1,
+																			},
+																			context: p9269,
+																			freeVariables: Identifiers{
+																				"aux",
+																				"cindent",
+																				"indent",
+																				"path",
+																				"std",
+																				"v",
+																			},
+																		},
+																		Binds: LocalBinds{
+																			LocalBind{
+																				Variable: "lines",
+																				Body: &Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(889),
+																								Column: int(23),
+																							},
+																							End: Location{
+																								Line: int(896),
+																								Column: int(47),
+																							},
+																							file: p1,
+																						},
+																						context: p9584,
+																						freeVariables: Identifiers{
+																							"aux",
+																							"cindent",
+																							"indent",
+																							"path",
+																							"std",
+																							"v",
+																						},
+																					},
+																					Left: &Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(889),
+																									Column: int(23),
+																								},
+																								End: Location{
+																									Line: int(895),
+																									Column: int(36),
+																								},
+																								file: p1,
+																							},
+																							context: p9584,
+																							freeVariables: Identifiers{
+																								"aux",
+																								"cindent",
+																								"indent",
+																								"path",
+																								"std",
+																								"v",
+																							},
+																						},
+																						Left: &Array{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(889),
+																										Column: int(23),
+																									},
+																									End: Location{
+																										Line: int(889),
+																										Column: int(30),
+																									},
+																									file: p1,
+																								},
+																								context: p9584,
+																								freeVariables: nil,
+																							},
+																							Elements: Nodes{
+																								&LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(889),
+																												Column: int(24),
+																											},
+																											End: Location{
+																												Line: int(889),
+																												Column: int(29),
+																											},
+																											file: p1,
+																										},
+																										context: p9591,
+																										freeVariables: nil,
+																									},
+																									Value: "{\n",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																							},
+																							TrailingComma: false,
+																						},
+																						Op: BinaryOp(3),
+																						Right: &Apply{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(890),
+																										Column: int(25),
+																									},
+																									End: Location{
+																										Line: int(895),
+																										Column: int(36),
+																									},
+																									file: p1,
+																								},
+																								context: p9584,
+																								freeVariables: Identifiers{
+																									"aux",
+																									"cindent",
+																									"indent",
+																									"path",
+																									"std",
+																									"v",
+																								},
+																							},
+																							Target: &Index{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(890),
+																											Column: int(25),
+																										},
+																										End: Location{
+																											Line: int(890),
+																											Column: int(33),
+																										},
+																										file: p1,
+																									},
+																									context: p9584,
+																									freeVariables: Identifiers{
+																										"std",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(890),
+																												Column: int(25),
+																											},
+																											End: Location{
+																												Line: int(890),
+																												Column: int(28),
+																											},
+																											file: p1,
+																										},
+																										context: p9584,
+																										freeVariables: Identifiers{
+																											"std",
+																										},
+																									},
+																									Id: "std",
+																								},
+																								Index: &LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: nil,
+																									},
+																									Value: "join",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																								Id: nil,
+																							},
+																							Arguments: Arguments{
+																								Positional: Nodes{
+																									&Array{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(890),
+																													Column: int(34),
+																												},
+																												End: Location{
+																													Line: int(890),
+																													Column: int(41),
+																												},
+																												file: p1,
+																											},
+																											context: p9601,
+																											freeVariables: nil,
+																										},
+																										Elements: Nodes{
+																											&LiteralString{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(890),
+																															Column: int(35),
+																														},
+																														End: Location{
+																															Line: int(890),
+																															Column: int(40),
+																														},
+																														file: p1,
+																													},
+																													context: p9604,
+																													freeVariables: nil,
+																												},
+																												Value: ",\n",
+																												Kind: LiteralStringKind(1),
+																												BlockIndent: "",
+																											},
+																										},
+																										TrailingComma: false,
+																									},
+																									&Apply{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: Identifiers{
+																												"aux",
+																												"cindent",
+																												"indent",
+																												"path",
+																												"std",
+																												"v",
+																											},
+																										},
+																										Target: &Index{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: Identifiers{
+																													"std",
+																												},
+																											},
+																											Target: &Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: Identifiers{
+																														"std",
+																													},
+																												},
+																												Id: "std",
+																											},
+																											Index: &LiteralString{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: nil,
+																												},
+																												Value: "flatMap",
+																												Kind: LiteralStringKind(1),
+																												BlockIndent: "",
+																											},
+																											Id: nil,
+																										},
+																										Arguments: Arguments{
+																											Positional: Nodes{
+																												&Function{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: Identifiers{
+																															"aux",
+																															"cindent",
+																															"indent",
+																															"path",
+																															"std",
+																															"v",
+																														},
+																													},
+																													Parameters: Parameters{
+																														Required: Identifiers{
+																															"k",
+																														},
+																														Optional: nil,
+																													},
+																													TrailingComma: false,
+																													Body: &Array{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: Identifiers{
+																																"aux",
+																																"cindent",
+																																"indent",
+																																"k",
+																																"path",
+																																"std",
+																																"v",
+																															},
+																														},
+																														Elements: Nodes{
+																															&Array{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(892),
+																																			Column: int(36),
+																																		},
+																																		End: Location{
+																																			Line: int(893),
+																																			Column: int(79),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p9620,
+																																	freeVariables: Identifiers{
+																																		"aux",
+																																		"cindent",
+																																		"indent",
+																																		"k",
+																																		"path",
+																																		"std",
+																																		"v",
+																																	},
+																																},
+																																Elements: Nodes{
+																																	&Binary{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(892),
+																																					Column: int(37),
+																																				},
+																																				End: Location{
+																																					Line: int(893),
+																																					Column: int(78),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p9624,
+																																			freeVariables: Identifiers{
+																																				"aux",
+																																				"cindent",
+																																				"indent",
+																																				"k",
+																																				"path",
+																																				"std",
+																																				"v",
+																																			},
+																																		},
+																																		Left: &Binary{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(892),
+																																						Column: int(37),
+																																					},
+																																					End: Location{
+																																						Line: int(892),
+																																						Column: int(86),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p9624,
+																																				freeVariables: Identifiers{
+																																					"cindent",
+																																					"indent",
+																																					"k",
+																																					"std",
+																																				},
+																																			},
+																																			Left: &Binary{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(892),
+																																							Column: int(37),
+																																						},
+																																						End: Location{
+																																							Line: int(892),
+																																							Column: int(79),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p9624,
+																																					freeVariables: Identifiers{
+																																						"cindent",
+																																						"indent",
+																																						"k",
+																																						"std",
+																																					},
+																																				},
+																																				Left: &Binary{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(892),
+																																								Column: int(37),
+																																							},
+																																							End: Location{
+																																								Line: int(892),
+																																								Column: int(53),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p9624,
+																																						freeVariables: Identifiers{
+																																							"cindent",
+																																							"indent",
+																																						},
+																																					},
+																																					Left: &Var{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(892),
+																																									Column: int(37),
+																																								},
+																																								End: Location{
+																																									Line: int(892),
+																																									Column: int(44),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p9624,
+																																							freeVariables: Identifiers{
+																																								"cindent",
+																																							},
+																																						},
+																																						Id: "cindent",
+																																					},
+																																					Op: BinaryOp(3),
+																																					Right: &Var{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(892),
+																																									Column: int(47),
+																																								},
+																																								End: Location{
+																																									Line: int(892),
+																																									Column: int(53),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p9624,
+																																							freeVariables: Identifiers{
+																																								"indent",
+																																							},
+																																						},
+																																						Id: "indent",
+																																					},
+																																				},
+																																				Op: BinaryOp(3),
+																																				Right: &Apply{
+																																					NodeBase: NodeBase{
+																																						loc: LocationRange{
+																																							FileName: "<std>",
+																																							Begin: Location{
+																																								Line: int(892),
+																																								Column: int(56),
+																																							},
+																																							End: Location{
+																																								Line: int(892),
+																																								Column: int(79),
+																																							},
+																																							file: p1,
+																																						},
+																																						context: p9624,
+																																						freeVariables: Identifiers{
+																																							"k",
+																																							"std",
+																																						},
+																																					},
+																																					Target: &Index{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(892),
+																																									Column: int(56),
+																																								},
+																																								End: Location{
+																																									Line: int(892),
+																																									Column: int(76),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p9624,
+																																							freeVariables: Identifiers{
+																																								"std",
+																																							},
+																																						},
+																																						Target: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(892),
+																																										Column: int(56),
+																																									},
+																																									End: Location{
+																																										Line: int(892),
+																																										Column: int(59),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p9624,
+																																								freeVariables: Identifiers{
+																																									"std",
+																																								},
+																																							},
+																																							Id: "std",
+																																						},
+																																						Index: &LiteralString{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "",
+																																									Begin: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									End: Location{
+																																										Line: int(0),
+																																										Column: int(0),
+																																									},
+																																									file: nil,
+																																								},
+																																								context: nil,
+																																								freeVariables: nil,
+																																							},
+																																							Value: "escapeStringJson",
+																																							Kind: LiteralStringKind(1),
+																																							BlockIndent: "",
+																																						},
+																																						Id: nil,
+																																					},
+																																					Arguments: Arguments{
+																																						Positional: Nodes{
+																																							&Var{
+																																								NodeBase: NodeBase{
+																																									loc: LocationRange{
+																																										FileName: "<std>",
+																																										Begin: Location{
+																																											Line: int(892),
+																																											Column: int(77),
+																																										},
+																																										End: Location{
+																																											Line: int(892),
+																																											Column: int(78),
+																																										},
+																																										file: p1,
+																																									},
+																																									context: p9645,
+																																									freeVariables: Identifiers{
+																																										"k",
+																																									},
+																																								},
+																																								Id: "k",
+																																							},
+																																						},
+																																						Named: nil,
+																																					},
+																																					TrailingComma: false,
+																																					TailStrict: false,
+																																				},
+																																			},
+																																			Op: BinaryOp(3),
+																																			Right: &LiteralString{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(892),
+																																							Column: int(82),
+																																						},
+																																						End: Location{
+																																							Line: int(892),
+																																							Column: int(86),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p9624,
+																																					freeVariables: nil,
+																																				},
+																																				Value: ": ",
+																																				Kind: LiteralStringKind(1),
+																																				BlockIndent: "",
+																																			},
+																																		},
+																																		Op: BinaryOp(3),
+																																		Right: &Apply{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(893),
+																																						Column: int(39),
+																																					},
+																																					End: Location{
+																																						Line: int(893),
+																																						Column: int(78),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p9624,
+																																				freeVariables: Identifiers{
+																																					"aux",
+																																					"cindent",
+																																					"indent",
+																																					"k",
+																																					"path",
+																																					"v",
+																																				},
+																																			},
+																																			Target: &Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(893),
+																																							Column: int(39),
+																																						},
+																																						End: Location{
+																																							Line: int(893),
+																																							Column: int(42),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p9624,
+																																					freeVariables: Identifiers{
+																																						"aux",
+																																					},
+																																				},
+																																				Id: "aux",
+																																			},
+																																			Arguments: Arguments{
+																																				Positional: Nodes{
+																																					&Index{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(893),
+																																									Column: int(43),
+																																								},
+																																								End: Location{
+																																									Line: int(893),
+																																									Column: int(47),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p9654,
+																																							freeVariables: Identifiers{
+																																								"k",
+																																								"v",
+																																							},
+																																						},
+																																						Target: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(893),
+																																										Column: int(43),
+																																									},
+																																									End: Location{
+																																										Line: int(893),
+																																										Column: int(44),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p9654,
+																																								freeVariables: Identifiers{
+																																									"v",
+																																								},
+																																							},
+																																							Id: "v",
+																																						},
+																																						Index: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(893),
+																																										Column: int(45),
+																																									},
+																																									End: Location{
+																																										Line: int(893),
+																																										Column: int(46),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p9654,
+																																								freeVariables: Identifiers{
+																																									"k",
+																																								},
+																																							},
+																																							Id: "k",
+																																						},
+																																						Id: nil,
+																																					},
+																																					&Binary{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(893),
+																																									Column: int(49),
+																																								},
+																																								End: Location{
+																																									Line: int(893),
+																																									Column: int(59),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p9654,
+																																							freeVariables: Identifiers{
+																																								"k",
+																																								"path",
+																																							},
+																																						},
+																																						Left: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(893),
+																																										Column: int(49),
+																																									},
+																																									End: Location{
+																																										Line: int(893),
+																																										Column: int(53),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p9654,
+																																								freeVariables: Identifiers{
+																																									"path",
+																																								},
+																																							},
+																																							Id: "path",
+																																						},
+																																						Op: BinaryOp(3),
+																																						Right: &Array{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(893),
+																																										Column: int(56),
+																																									},
+																																									End: Location{
+																																										Line: int(893),
+																																										Column: int(59),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p9654,
+																																								freeVariables: Identifiers{
+																																									"k",
+																																								},
+																																							},
+																																							Elements: Nodes{
+																																								&Var{
+																																									NodeBase: NodeBase{
+																																										loc: LocationRange{
+																																											FileName: "<std>",
+																																											Begin: Location{
+																																												Line: int(893),
+																																												Column: int(57),
+																																											},
+																																											End: Location{
+																																												Line: int(893),
+																																												Column: int(58),
+																																											},
+																																											file: p1,
+																																										},
+																																										context: p9668,
+																																										freeVariables: Identifiers{
+																																											"k",
+																																										},
+																																									},
+																																									Id: "k",
+																																								},
+																																							},
+																																							TrailingComma: false,
+																																						},
+																																					},
+																																					&Binary{
+																																						NodeBase: NodeBase{
+																																							loc: LocationRange{
+																																								FileName: "<std>",
+																																								Begin: Location{
+																																									Line: int(893),
+																																									Column: int(61),
+																																								},
+																																								End: Location{
+																																									Line: int(893),
+																																									Column: int(77),
+																																								},
+																																								file: p1,
+																																							},
+																																							context: p9654,
+																																							freeVariables: Identifiers{
+																																								"cindent",
+																																								"indent",
+																																							},
+																																						},
+																																						Left: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(893),
+																																										Column: int(61),
+																																									},
+																																									End: Location{
+																																										Line: int(893),
+																																										Column: int(68),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p9654,
+																																								freeVariables: Identifiers{
+																																									"cindent",
+																																								},
+																																							},
+																																							Id: "cindent",
+																																						},
+																																						Op: BinaryOp(3),
+																																						Right: &Var{
+																																							NodeBase: NodeBase{
+																																								loc: LocationRange{
+																																									FileName: "<std>",
+																																									Begin: Location{
+																																										Line: int(893),
+																																										Column: int(71),
+																																									},
+																																									End: Location{
+																																										Line: int(893),
+																																										Column: int(77),
+																																									},
+																																									file: p1,
+																																								},
+																																								context: p9654,
+																																								freeVariables: Identifiers{
+																																									"indent",
+																																								},
+																																							},
+																																							Id: "indent",
+																																						},
+																																					},
+																																				},
+																																				Named: nil,
+																																			},
+																																			TrailingComma: false,
+																																			TailStrict: false,
+																																		},
+																																	},
+																																},
+																																TrailingComma: false,
+																															},
+																														},
+																														TrailingComma: false,
+																													},
+																												},
+																												&Apply{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(894),
+																																Column: int(45),
+																															},
+																															End: Location{
+																																Line: int(894),
+																																Column: int(64),
+																															},
+																															file: p1,
+																														},
+																														context: p9601,
+																														freeVariables: Identifiers{
+																															"std",
+																															"v",
+																														},
+																													},
+																													Target: &Index{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(894),
+																																	Column: int(45),
+																																},
+																																End: Location{
+																																	Line: int(894),
+																																	Column: int(61),
+																																},
+																																file: p1,
+																															},
+																															context: p9601,
+																															freeVariables: Identifiers{
+																																"std",
+																															},
+																														},
+																														Target: &Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(894),
+																																		Column: int(45),
+																																	},
+																																	End: Location{
+																																		Line: int(894),
+																																		Column: int(48),
+																																	},
+																																	file: p1,
+																																},
+																																context: p9601,
+																																freeVariables: Identifiers{
+																																	"std",
+																																},
+																															},
+																															Id: "std",
+																														},
+																														Index: &LiteralString{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "",
+																																	Begin: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	End: Location{
+																																		Line: int(0),
+																																		Column: int(0),
+																																	},
+																																	file: nil,
+																																},
+																																context: nil,
+																																freeVariables: nil,
+																															},
+																															Value: "objectFields",
+																															Kind: LiteralStringKind(1),
+																															BlockIndent: "",
+																														},
+																														Id: nil,
+																													},
+																													Arguments: Arguments{
+																														Positional: Nodes{
+																															&Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(894),
+																																			Column: int(62),
+																																		},
+																																		End: Location{
+																																			Line: int(894),
+																																			Column: int(63),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p9685,
+																																	freeVariables: Identifiers{
+																																		"v",
+																																	},
+																																},
+																																Id: "v",
+																															},
+																														},
+																														Named: nil,
+																													},
+																													TrailingComma: false,
+																													TailStrict: false,
+																												},
+																											},
+																											Named: nil,
+																										},
+																										TrailingComma: false,
+																										TailStrict: false,
+																									},
+																								},
+																								Named: nil,
+																							},
+																							TrailingComma: false,
+																							TailStrict: false,
+																						},
+																					},
+																					Op: BinaryOp(3),
+																					Right: &Array{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(896),
+																									Column: int(25),
+																								},
+																								End: Location{
+																									Line: int(896),
+																									Column: int(47),
+																								},
+																								file: p1,
+																							},
+																							context: p9584,
+																							freeVariables: Identifiers{
+																								"cindent",
+																							},
+																						},
+																						Elements: Nodes{
+																							&Binary{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(896),
+																											Column: int(26),
+																										},
+																										End: Location{
+																											Line: int(896),
+																											Column: int(46),
+																										},
+																										file: p1,
+																									},
+																									context: p9691,
+																									freeVariables: Identifiers{
+																										"cindent",
+																									},
+																								},
+																								Left: &Binary{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(896),
+																												Column: int(26),
+																											},
+																											End: Location{
+																												Line: int(896),
+																												Column: int(40),
+																											},
+																											file: p1,
+																										},
+																										context: p9691,
+																										freeVariables: Identifiers{
+																											"cindent",
+																										},
+																									},
+																									Left: &LiteralString{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(896),
+																													Column: int(26),
+																												},
+																												End: Location{
+																													Line: int(896),
+																													Column: int(30),
+																												},
+																												file: p1,
+																											},
+																											context: p9691,
+																											freeVariables: nil,
+																										},
+																										Value: "\n",
+																										Kind: LiteralStringKind(1),
+																										BlockIndent: "",
+																									},
+																									Op: BinaryOp(3),
+																									Right: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(896),
+																													Column: int(33),
+																												},
+																												End: Location{
+																													Line: int(896),
+																													Column: int(40),
+																												},
+																												file: p1,
+																											},
+																											context: p9691,
+																											freeVariables: Identifiers{
+																												"cindent",
+																											},
+																										},
+																										Id: "cindent",
+																									},
+																								},
+																								Op: BinaryOp(3),
+																								Right: &LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(896),
+																												Column: int(43),
+																											},
+																											End: Location{
+																												Line: int(896),
+																												Column: int(46),
+																											},
+																											file: p1,
+																										},
+																										context: p9691,
+																										freeVariables: nil,
+																									},
+																									Value: "}",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																							},
+																						},
+																						TrailingComma: false,
+																					},
+																				},
+																				Fun: nil,
+																			},
+																		},
+																		Body: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(897),
+																						Column: int(9),
+																					},
+																					End: Location{
+																						Line: int(897),
+																						Column: int(28),
+																					},
+																					file: p1,
+																				},
+																				context: p9269,
+																				freeVariables: Identifiers{
+																					"lines",
+																					"std",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(897),
+																							Column: int(9),
+																						},
+																						End: Location{
+																							Line: int(897),
+																							Column: int(17),
+																						},
+																						file: p1,
+																					},
+																					context: p9269,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(897),
+																								Column: int(9),
+																							},
+																							End: Location{
+																								Line: int(897),
+																								Column: int(12),
+																							},
+																							file: p1,
+																						},
+																						context: p9269,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "join",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(897),
+																									Column: int(18),
+																								},
+																								End: Location{
+																									Line: int(897),
+																									Column: int(20),
+																								},
+																								file: p1,
+																							},
+																							context: p9708,
+																							freeVariables: nil,
+																						},
+																						Value: "",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(897),
+																									Column: int(22),
+																								},
+																								End: Location{
+																									Line: int(897),
+																									Column: int(27),
+																								},
+																								file: p1,
+																							},
+																							context: p9708,
+																							freeVariables: Identifiers{
+																								"lines",
+																							},
+																						},
+																						Id: "lines",
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																	},
+																	BranchFalse: &LiteralNull{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																	},
+																},
+															},
+														},
+													},
+												},
+											},
+										},
+									},
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(898),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(898),
+										Column: int(23),
+									},
+									file: p1,
+								},
+								context: p9261,
+								freeVariables: Identifiers{
+									"aux",
+									"value",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(898),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(898),
+											Column: int(8),
+										},
+										file: p1,
+									},
+									context: p9261,
+									freeVariables: Identifiers{
+										"aux",
+									},
+								},
+								Id: "aux",
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(898),
+													Column: int(9),
+												},
+												End: Location{
+													Line: int(898),
+													Column: int(14),
+												},
+												file: p1,
+											},
+											context: p9718,
+											freeVariables: Identifiers{
+												"value",
+											},
+										},
+										Id: "value",
+									},
+									&Array{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(898),
+													Column: int(16),
+												},
+												End: Location{
+													Line: int(898),
+													Column: int(18),
+												},
+												file: p1,
+											},
+											context: p9718,
+											freeVariables: nil,
+										},
+										Elements: nil,
+										TrailingComma: false,
+									},
+									&LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(898),
+													Column: int(20),
+												},
+												End: Location{
+													Line: int(898),
+													Column: int(22),
+												},
+												file: p1,
+											},
+											context: p9718,
+											freeVariables: nil,
+										},
+										Value: "",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "manifestYamlDoc",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"value",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(901),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(940),
+									Column: int(37),
+								},
+								file: p1,
+							},
+							context: p9728,
+							freeVariables: Identifiers{
+								"std",
+								"value",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "aux",
+								Body: &Function{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(901),
+												Column: int(11),
+											},
+											End: Location{
+												Line: int(939),
+												Column: int(34),
+											},
+											file: p1,
+										},
+										context: p9732,
+										freeVariables: Identifiers{
+											"aux",
+											"std",
+										},
+									},
+									Parameters: Parameters{
+										Required: Identifiers{
+											"v",
+											"in_array",
+											"in_object",
+											"path",
+											"cindent",
+										},
+										Optional: nil,
+									},
+									TrailingComma: false,
+									Body: &Conditional{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(902),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(939),
+													Column: int(34),
+												},
+												file: p1,
+											},
+											context: p9736,
+											freeVariables: Identifiers{
+												"aux",
+												"cindent",
+												"in_array",
+												"in_object",
+												"path",
+												"std",
+												"v",
+											},
+										},
+										Cond: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+													"v",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "equals",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(902),
+																	Column: int(10),
+																},
+																End: Location{
+																	Line: int(902),
+																	Column: int(11),
+																},
+																file: p1,
+															},
+															context: p9736,
+															freeVariables: Identifiers{
+																"v",
+															},
+														},
+														Id: "v",
+													},
+													&LiteralBoolean{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(902),
+																	Column: int(15),
+																},
+																End: Location{
+																	Line: int(902),
+																	Column: int(19),
+																},
+																file: p1,
+															},
+															context: p9736,
+															freeVariables: nil,
+														},
+														Value: true,
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										BranchTrue: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(903),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(903),
+														Column: int(15),
+													},
+													file: p1,
+												},
+												context: p9736,
+												freeVariables: nil,
+											},
+											Value: "true",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										BranchFalse: &Conditional{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(904),
+														Column: int(12),
+													},
+													End: Location{
+														Line: int(939),
+														Column: int(34),
+													},
+													file: p1,
+												},
+												context: p9736,
+												freeVariables: Identifiers{
+													"aux",
+													"cindent",
+													"in_array",
+													"in_object",
+													"path",
+													"std",
+													"v",
+												},
+											},
+											Cond: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+														"v",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "equals",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(904),
+																		Column: int(15),
+																	},
+																	End: Location{
+																		Line: int(904),
+																		Column: int(16),
+																	},
+																	file: p1,
+																},
+																context: p9736,
+																freeVariables: Identifiers{
+																	"v",
+																},
+															},
+															Id: "v",
+														},
+														&LiteralBoolean{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(904),
+																		Column: int(20),
+																	},
+																	End: Location{
+																		Line: int(904),
+																		Column: int(25),
+																	},
+																	file: p1,
+																},
+																context: p9736,
+																freeVariables: nil,
+															},
+															Value: false,
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											BranchTrue: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(905),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(905),
+															Column: int(16),
+														},
+														file: p1,
+													},
+													context: p9736,
+													freeVariables: nil,
+												},
+												Value: "false",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											BranchFalse: &Conditional{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(906),
+															Column: int(12),
+														},
+														End: Location{
+															Line: int(939),
+															Column: int(34),
+														},
+														file: p1,
+													},
+													context: p9736,
+													freeVariables: Identifiers{
+														"aux",
+														"cindent",
+														"in_array",
+														"in_object",
+														"path",
+														"std",
+														"v",
+													},
+												},
+												Cond: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+															"v",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "equals",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(906),
+																			Column: int(15),
+																		},
+																		End: Location{
+																			Line: int(906),
+																			Column: int(16),
+																		},
+																		file: p1,
+																	},
+																	context: p9736,
+																	freeVariables: Identifiers{
+																		"v",
+																	},
+																},
+																Id: "v",
+															},
+															&LiteralNull{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(906),
+																			Column: int(20),
+																		},
+																		End: Location{
+																			Line: int(906),
+																			Column: int(24),
+																		},
+																		file: p1,
+																	},
+																	context: p9736,
+																	freeVariables: nil,
+																},
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												BranchTrue: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(907),
+																Column: int(9),
+															},
+															End: Location{
+																Line: int(907),
+																Column: int(15),
+															},
+															file: p1,
+														},
+														context: p9736,
+														freeVariables: nil,
+													},
+													Value: "null",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												BranchFalse: &Conditional{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(908),
+																Column: int(12),
+															},
+															End: Location{
+																Line: int(939),
+																Column: int(34),
+															},
+															file: p1,
+														},
+														context: p9736,
+														freeVariables: Identifiers{
+															"aux",
+															"cindent",
+															"in_array",
+															"in_object",
+															"path",
+															"std",
+															"v",
+														},
+													},
+													Cond: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+																"v",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "equals",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(908),
+																				Column: int(15),
+																			},
+																			End: Location{
+																				Line: int(908),
+																				Column: int(26),
+																			},
+																			file: p1,
+																		},
+																		context: p9736,
+																		freeVariables: Identifiers{
+																			"std",
+																			"v",
+																		},
+																	},
+																	Target: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(908),
+																					Column: int(15),
+																				},
+																				End: Location{
+																					Line: int(908),
+																					Column: int(23),
+																				},
+																				file: p1,
+																			},
+																			context: p9736,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(908),
+																						Column: int(15),
+																					},
+																					End: Location{
+																						Line: int(908),
+																						Column: int(18),
+																					},
+																					file: p1,
+																				},
+																				context: p9736,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Id: "std",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "type",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(908),
+																							Column: int(24),
+																						},
+																						End: Location{
+																							Line: int(908),
+																							Column: int(25),
+																						},
+																						file: p1,
+																					},
+																					context: p9797,
+																					freeVariables: Identifiers{
+																						"v",
+																					},
+																				},
+																				Id: "v",
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+																&LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(908),
+																				Column: int(30),
+																			},
+																			End: Location{
+																				Line: int(908),
+																				Column: int(38),
+																			},
+																			file: p1,
+																		},
+																		context: p9736,
+																		freeVariables: nil,
+																	},
+																	Value: "number",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													BranchTrue: &Binary{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(909),
+																	Column: int(9),
+																},
+																End: Location{
+																	Line: int(909),
+																	Column: int(15),
+																},
+																file: p1,
+															},
+															context: p9736,
+															freeVariables: Identifiers{
+																"v",
+															},
+														},
+														Left: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(909),
+																		Column: int(9),
+																	},
+																	End: Location{
+																		Line: int(909),
+																		Column: int(11),
+																	},
+																	file: p1,
+																},
+																context: p9736,
+																freeVariables: nil,
+															},
+															Value: "",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Op: BinaryOp(3),
+														Right: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(909),
+																		Column: int(14),
+																	},
+																	End: Location{
+																		Line: int(909),
+																		Column: int(15),
+																	},
+																	file: p1,
+																},
+																context: p9736,
+																freeVariables: Identifiers{
+																	"v",
+																},
+															},
+															Id: "v",
+														},
+													},
+													BranchFalse: &Conditional{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(910),
+																	Column: int(12),
+																},
+																End: Location{
+																	Line: int(939),
+																	Column: int(34),
+																},
+																file: p1,
+															},
+															context: p9736,
+															freeVariables: Identifiers{
+																"aux",
+																"cindent",
+																"in_array",
+																"in_object",
+																"path",
+																"std",
+																"v",
+															},
+														},
+														Cond: &Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																	"v",
+																},
+															},
+															Target: &Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Id: "std",
+																},
+																Index: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Value: "equals",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																Id: nil,
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(910),
+																					Column: int(15),
+																				},
+																				End: Location{
+																					Line: int(910),
+																					Column: int(26),
+																				},
+																				file: p1,
+																			},
+																			context: p9736,
+																			freeVariables: Identifiers{
+																				"std",
+																				"v",
+																			},
+																		},
+																		Target: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(910),
+																						Column: int(15),
+																					},
+																					End: Location{
+																						Line: int(910),
+																						Column: int(23),
+																					},
+																					file: p1,
+																				},
+																				context: p9736,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(910),
+																							Column: int(15),
+																						},
+																						End: Location{
+																							Line: int(910),
+																							Column: int(18),
+																						},
+																						file: p1,
+																					},
+																					context: p9736,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Id: "std",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "type",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(910),
+																								Column: int(24),
+																							},
+																							End: Location{
+																								Line: int(910),
+																								Column: int(25),
+																							},
+																							file: p1,
+																						},
+																						context: p9824,
+																						freeVariables: Identifiers{
+																							"v",
+																						},
+																					},
+																					Id: "v",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																	&LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(910),
+																					Column: int(30),
+																				},
+																				End: Location{
+																					Line: int(910),
+																					Column: int(38),
+																				},
+																				file: p1,
+																			},
+																			context: p9736,
+																			freeVariables: nil,
+																		},
+																		Value: "string",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+														BranchTrue: &Local{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(911),
+																		Column: int(9),
+																	},
+																	End: Location{
+																		Line: int(918),
+																		Column: int(34),
+																	},
+																	file: p1,
+																},
+																context: p9736,
+																freeVariables: Identifiers{
+																	"cindent",
+																	"std",
+																	"v",
+																},
+															},
+															Binds: LocalBinds{
+																LocalBind{
+																	Variable: "len",
+																	Body: &Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(911),
+																					Column: int(21),
+																				},
+																				End: Location{
+																					Line: int(911),
+																					Column: int(34),
+																				},
+																				file: p1,
+																			},
+																			context: p9831,
+																			freeVariables: Identifiers{
+																				"std",
+																				"v",
+																			},
+																		},
+																		Target: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(911),
+																						Column: int(21),
+																					},
+																					End: Location{
+																						Line: int(911),
+																						Column: int(31),
+																					},
+																					file: p1,
+																				},
+																				context: p9831,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(911),
+																							Column: int(21),
+																						},
+																						End: Location{
+																							Line: int(911),
+																							Column: int(24),
+																						},
+																						file: p1,
+																					},
+																					context: p9831,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Id: "std",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "length",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(911),
+																								Column: int(32),
+																							},
+																							End: Location{
+																								Line: int(911),
+																								Column: int(33),
+																							},
+																							file: p1,
+																						},
+																						context: p9840,
+																						freeVariables: Identifiers{
+																							"v",
+																						},
+																					},
+																					Id: "v",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																	Fun: nil,
+																},
+															},
+															Body: &Conditional{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(912),
+																			Column: int(9),
+																		},
+																		End: Location{
+																			Line: int(918),
+																			Column: int(34),
+																		},
+																		file: p1,
+																	},
+																	context: p9736,
+																	freeVariables: Identifiers{
+																		"cindent",
+																		"len",
+																		"std",
+																		"v",
+																	},
+																},
+																Cond: &Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"len",
+																			"std",
+																		},
+																	},
+																	Target: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Id: "std",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "equals",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(912),
+																							Column: int(12),
+																						},
+																						End: Location{
+																							Line: int(912),
+																							Column: int(15),
+																						},
+																						file: p1,
+																					},
+																					context: p9736,
+																					freeVariables: Identifiers{
+																						"len",
+																					},
+																				},
+																				Id: "len",
+																			},
+																			&LiteralNumber{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(912),
+																							Column: int(19),
+																						},
+																						End: Location{
+																							Line: int(912),
+																							Column: int(20),
+																						},
+																						file: p1,
+																					},
+																					context: p9736,
+																					freeVariables: nil,
+																				},
+																				Value: float64(0),
+																				OriginalString: "0",
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+																BranchTrue: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(913),
+																				Column: int(11),
+																			},
+																			End: Location{
+																				Line: int(913),
+																				Column: int(15),
+																			},
+																			file: p1,
+																		},
+																		context: p9736,
+																		freeVariables: nil,
+																	},
+																	Value: "\"\"",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																BranchFalse: &Conditional{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(914),
+																				Column: int(14),
+																			},
+																			End: Location{
+																				Line: int(918),
+																				Column: int(34),
+																			},
+																			file: p1,
+																		},
+																		context: p9736,
+																		freeVariables: Identifiers{
+																			"cindent",
+																			"len",
+																			"std",
+																			"v",
+																		},
+																	},
+																	Cond: &Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"len",
+																				"std",
+																				"v",
+																			},
+																		},
+																		Target: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Id: "std",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "equals",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(914),
+																								Column: int(17),
+																							},
+																							End: Location{
+																								Line: int(914),
+																								Column: int(27),
+																							},
+																							file: p1,
+																						},
+																						context: p9736,
+																						freeVariables: Identifiers{
+																							"len",
+																							"v",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(914),
+																									Column: int(17),
+																								},
+																								End: Location{
+																									Line: int(914),
+																									Column: int(18),
+																								},
+																								file: p1,
+																							},
+																							context: p9736,
+																							freeVariables: Identifiers{
+																								"v",
+																							},
+																						},
+																						Id: "v",
+																					},
+																					Index: &Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(914),
+																									Column: int(19),
+																								},
+																								End: Location{
+																									Line: int(914),
+																									Column: int(26),
+																								},
+																								file: p1,
+																							},
+																							context: p9736,
+																							freeVariables: Identifiers{
+																								"len",
+																							},
+																						},
+																						Left: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(914),
+																										Column: int(19),
+																									},
+																									End: Location{
+																										Line: int(914),
+																										Column: int(22),
+																									},
+																									file: p1,
+																								},
+																								context: p9736,
+																								freeVariables: Identifiers{
+																									"len",
+																								},
+																							},
+																							Id: "len",
+																						},
+																						Op: BinaryOp(4),
+																						Right: &LiteralNumber{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(914),
+																										Column: int(25),
+																									},
+																									End: Location{
+																										Line: int(914),
+																										Column: int(26),
+																									},
+																									file: p1,
+																								},
+																								context: p9736,
+																								freeVariables: nil,
+																							},
+																							Value: float64(1),
+																							OriginalString: "1",
+																						},
+																					},
+																					Id: nil,
+																				},
+																				&LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(914),
+																								Column: int(31),
+																							},
+																							End: Location{
+																								Line: int(914),
+																								Column: int(35),
+																							},
+																							file: p1,
+																						},
+																						context: p9736,
+																						freeVariables: nil,
+																					},
+																					Value: "\n",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																	BranchTrue: &Local{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(915),
+																					Column: int(11),
+																				},
+																				End: Location{
+																					Line: int(916),
+																					Column: int(75),
+																				},
+																				file: p1,
+																			},
+																			context: p9736,
+																			freeVariables: Identifiers{
+																				"cindent",
+																				"std",
+																				"v",
+																			},
+																		},
+																		Binds: LocalBinds{
+																			LocalBind{
+																				Variable: "split",
+																				Body: &Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(915),
+																								Column: int(25),
+																							},
+																							End: Location{
+																								Line: int(915),
+																								Column: int(43),
+																							},
+																							file: p1,
+																						},
+																						context: p9880,
+																						freeVariables: Identifiers{
+																							"std",
+																							"v",
+																						},
+																					},
+																					Target: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(915),
+																									Column: int(25),
+																								},
+																								End: Location{
+																									Line: int(915),
+																									Column: int(34),
+																								},
+																								file: p1,
+																							},
+																							context: p9880,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(915),
+																										Column: int(25),
+																									},
+																									End: Location{
+																										Line: int(915),
+																										Column: int(28),
+																									},
+																									file: p1,
+																								},
+																								context: p9880,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Id: "std",
+																						},
+																						Index: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "split",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Id: nil,
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(915),
+																											Column: int(35),
+																										},
+																										End: Location{
+																											Line: int(915),
+																											Column: int(36),
+																										},
+																										file: p1,
+																									},
+																									context: p9889,
+																									freeVariables: Identifiers{
+																										"v",
+																									},
+																								},
+																								Id: "v",
+																							},
+																							&LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(915),
+																											Column: int(38),
+																										},
+																										End: Location{
+																											Line: int(915),
+																											Column: int(42),
+																										},
+																										file: p1,
+																									},
+																									context: p9889,
+																									freeVariables: nil,
+																								},
+																								Value: "\n",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: false,
+																				},
+																				Fun: nil,
+																			},
+																		},
+																		Body: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(916),
+																						Column: int(11),
+																					},
+																					End: Location{
+																						Line: int(916),
+																						Column: int(75),
+																					},
+																					file: p1,
+																				},
+																				context: p9736,
+																				freeVariables: Identifiers{
+																					"cindent",
+																					"split",
+																					"std",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(916),
+																							Column: int(11),
+																						},
+																						End: Location{
+																							Line: int(916),
+																							Column: int(19),
+																						},
+																						file: p1,
+																					},
+																					context: p9736,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(916),
+																								Column: int(11),
+																							},
+																							End: Location{
+																								Line: int(916),
+																								Column: int(14),
+																							},
+																							file: p1,
+																						},
+																						context: p9736,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "join",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(916),
+																									Column: int(20),
+																								},
+																								End: Location{
+																									Line: int(916),
+																									Column: int(34),
+																								},
+																								file: p1,
+																							},
+																							context: p9901,
+																							freeVariables: Identifiers{
+																								"cindent",
+																							},
+																						},
+																						Left: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(916),
+																										Column: int(20),
+																									},
+																									End: Location{
+																										Line: int(916),
+																										Column: int(24),
+																									},
+																									file: p1,
+																								},
+																								context: p9901,
+																								freeVariables: nil,
+																							},
+																							Value: "\n",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Op: BinaryOp(3),
+																						Right: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(916),
+																										Column: int(27),
+																									},
+																									End: Location{
+																										Line: int(916),
+																										Column: int(34),
+																									},
+																									file: p1,
+																								},
+																								context: p9901,
+																								freeVariables: Identifiers{
+																									"cindent",
+																								},
+																							},
+																							Id: "cindent",
+																						},
+																					},
+																					&Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(916),
+																									Column: int(36),
+																								},
+																								End: Location{
+																									Line: int(916),
+																									Column: int(74),
+																								},
+																								file: p1,
+																							},
+																							context: p9901,
+																							freeVariables: Identifiers{
+																								"split",
+																								"std",
+																							},
+																						},
+																						Left: &Array{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(916),
+																										Column: int(36),
+																									},
+																									End: Location{
+																										Line: int(916),
+																										Column: int(41),
+																									},
+																									file: p1,
+																								},
+																								context: p9901,
+																								freeVariables: nil,
+																							},
+																							Elements: Nodes{
+																								&LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(916),
+																												Column: int(37),
+																											},
+																											End: Location{
+																												Line: int(916),
+																												Column: int(40),
+																											},
+																											file: p1,
+																										},
+																										context: p9911,
+																										freeVariables: nil,
+																									},
+																									Value: "|",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																							},
+																							TrailingComma: false,
+																						},
+																						Op: BinaryOp(3),
+																						Right: &Apply{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: Identifiers{
+																									"split",
+																									"std",
+																								},
+																							},
+																							Target: &Index{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: Identifiers{
+																										"std",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: Identifiers{
+																											"std",
+																										},
+																									},
+																									Id: "std",
+																								},
+																								Index: &LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: nil,
+																									},
+																									Value: "slice",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																								Id: nil,
+																							},
+																							Arguments: Arguments{
+																								Positional: Nodes{
+																									&Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(916),
+																													Column: int(44),
+																												},
+																												End: Location{
+																													Line: int(916),
+																													Column: int(49),
+																												},
+																												file: p1,
+																											},
+																											context: p9901,
+																											freeVariables: Identifiers{
+																												"split",
+																											},
+																										},
+																										Id: "split",
+																									},
+																									&LiteralNumber{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(916),
+																													Column: int(50),
+																												},
+																												End: Location{
+																													Line: int(916),
+																													Column: int(51),
+																												},
+																												file: p1,
+																											},
+																											context: p9901,
+																											freeVariables: nil,
+																										},
+																										Value: float64(0),
+																										OriginalString: "0",
+																									},
+																									&Binary{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(916),
+																													Column: int(52),
+																												},
+																												End: Location{
+																													Line: int(916),
+																													Column: int(73),
+																												},
+																												file: p1,
+																											},
+																											context: p9901,
+																											freeVariables: Identifiers{
+																												"split",
+																												"std",
+																											},
+																										},
+																										Left: &Apply{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(916),
+																														Column: int(52),
+																													},
+																													End: Location{
+																														Line: int(916),
+																														Column: int(69),
+																													},
+																													file: p1,
+																												},
+																												context: p9901,
+																												freeVariables: Identifiers{
+																													"split",
+																													"std",
+																												},
+																											},
+																											Target: &Index{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(916),
+																															Column: int(52),
+																														},
+																														End: Location{
+																															Line: int(916),
+																															Column: int(62),
+																														},
+																														file: p1,
+																													},
+																													context: p9901,
+																													freeVariables: Identifiers{
+																														"std",
+																													},
+																												},
+																												Target: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(916),
+																																Column: int(52),
+																															},
+																															End: Location{
+																																Line: int(916),
+																																Column: int(55),
+																															},
+																															file: p1,
+																														},
+																														context: p9901,
+																														freeVariables: Identifiers{
+																															"std",
+																														},
+																													},
+																													Id: "std",
+																												},
+																												Index: &LiteralString{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: nil,
+																													},
+																													Value: "length",
+																													Kind: LiteralStringKind(1),
+																													BlockIndent: "",
+																												},
+																												Id: nil,
+																											},
+																											Arguments: Arguments{
+																												Positional: Nodes{
+																													&Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(916),
+																																	Column: int(63),
+																																},
+																																End: Location{
+																																	Line: int(916),
+																																	Column: int(68),
+																																},
+																																file: p1,
+																															},
+																															context: p9934,
+																															freeVariables: Identifiers{
+																																"split",
+																															},
+																														},
+																														Id: "split",
+																													},
+																												},
+																												Named: nil,
+																											},
+																											TrailingComma: false,
+																											TailStrict: false,
+																										},
+																										Op: BinaryOp(4),
+																										Right: &LiteralNumber{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(916),
+																														Column: int(72),
+																													},
+																													End: Location{
+																														Line: int(916),
+																														Column: int(73),
+																													},
+																													file: p1,
+																												},
+																												context: p9901,
+																												freeVariables: nil,
+																											},
+																											Value: float64(1),
+																											OriginalString: "1",
+																										},
+																									},
+																									&LiteralNull{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: nil,
+																										},
+																									},
+																								},
+																								Named: nil,
+																							},
+																							TrailingComma: false,
+																							TailStrict: false,
+																						},
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																	},
+																	BranchFalse: &Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(918),
+																					Column: int(11),
+																				},
+																				End: Location{
+																					Line: int(918),
+																					Column: int(34),
+																				},
+																				file: p1,
+																			},
+																			context: p9736,
+																			freeVariables: Identifiers{
+																				"std",
+																				"v",
+																			},
+																		},
+																		Target: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(918),
+																						Column: int(11),
+																					},
+																					End: Location{
+																						Line: int(918),
+																						Column: int(31),
+																					},
+																					file: p1,
+																				},
+																				context: p9736,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(918),
+																							Column: int(11),
+																						},
+																						End: Location{
+																							Line: int(918),
+																							Column: int(14),
+																						},
+																						file: p1,
+																					},
+																					context: p9736,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Id: "std",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "escapeStringJson",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(918),
+																								Column: int(32),
+																							},
+																							End: Location{
+																								Line: int(918),
+																								Column: int(33),
+																							},
+																							file: p1,
+																						},
+																						context: p9947,
+																						freeVariables: Identifiers{
+																							"v",
+																						},
+																					},
+																					Id: "v",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																},
+															},
+														},
+														BranchFalse: &Conditional{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(919),
+																		Column: int(12),
+																	},
+																	End: Location{
+																		Line: int(939),
+																		Column: int(34),
+																	},
+																	file: p1,
+																},
+																context: p9736,
+																freeVariables: Identifiers{
+																	"aux",
+																	"cindent",
+																	"in_array",
+																	"in_object",
+																	"path",
+																	"std",
+																	"v",
+																},
+															},
+															Cond: &Apply{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																		"v",
+																	},
+																},
+																Target: &Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Id: "std",
+																	},
+																	Index: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "equals",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Id: nil,
+																},
+																Arguments: Arguments{
+																	Positional: Nodes{
+																		&Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(919),
+																						Column: int(15),
+																					},
+																					End: Location{
+																						Line: int(919),
+																						Column: int(26),
+																					},
+																					file: p1,
+																				},
+																				context: p9736,
+																				freeVariables: Identifiers{
+																					"std",
+																					"v",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(919),
+																							Column: int(15),
+																						},
+																						End: Location{
+																							Line: int(919),
+																							Column: int(23),
+																						},
+																						file: p1,
+																					},
+																					context: p9736,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(919),
+																								Column: int(15),
+																							},
+																							End: Location{
+																								Line: int(919),
+																								Column: int(18),
+																							},
+																							file: p1,
+																						},
+																						context: p9736,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "type",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(919),
+																									Column: int(24),
+																								},
+																								End: Location{
+																									Line: int(919),
+																									Column: int(25),
+																								},
+																								file: p1,
+																							},
+																							context: p9968,
+																							freeVariables: Identifiers{
+																								"v",
+																							},
+																						},
+																						Id: "v",
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																		&LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(919),
+																						Column: int(30),
+																					},
+																					End: Location{
+																						Line: int(919),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9736,
+																				freeVariables: nil,
+																			},
+																			Value: "function",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																	},
+																	Named: nil,
+																},
+																TrailingComma: false,
+																TailStrict: false,
+															},
+															BranchTrue: &Error{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(920),
+																			Column: int(9),
+																		},
+																		End: Location{
+																			Line: int(920),
+																			Column: int(54),
+																		},
+																		file: p1,
+																	},
+																	context: p9736,
+																	freeVariables: Identifiers{
+																		"path",
+																	},
+																},
+																Expr: &Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(920),
+																				Column: int(15),
+																			},
+																			End: Location{
+																				Line: int(920),
+																				Column: int(54),
+																			},
+																			file: p1,
+																		},
+																		context: p9736,
+																		freeVariables: Identifiers{
+																			"path",
+																		},
+																	},
+																	Left: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(920),
+																					Column: int(15),
+																				},
+																				End: Location{
+																					Line: int(920),
+																					Column: int(47),
+																				},
+																				file: p1,
+																			},
+																			context: p9736,
+																			freeVariables: nil,
+																		},
+																		Value: "Tried to manifest function at ",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Op: BinaryOp(3),
+																	Right: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(920),
+																					Column: int(50),
+																				},
+																				End: Location{
+																					Line: int(920),
+																					Column: int(54),
+																				},
+																				file: p1,
+																			},
+																			context: p9736,
+																			freeVariables: Identifiers{
+																				"path",
+																			},
+																		},
+																		Id: "path",
+																	},
+																},
+															},
+															BranchFalse: &Conditional{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(921),
+																			Column: int(12),
+																		},
+																		End: Location{
+																			Line: int(939),
+																			Column: int(34),
+																		},
+																		file: p1,
+																	},
+																	context: p9736,
+																	freeVariables: Identifiers{
+																		"aux",
+																		"cindent",
+																		"in_array",
+																		"in_object",
+																		"path",
+																		"std",
+																		"v",
+																	},
+																},
+																Cond: &Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"std",
+																			"v",
+																		},
+																	},
+																	Target: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Id: "std",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "equals",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(921),
+																							Column: int(15),
+																						},
+																						End: Location{
+																							Line: int(921),
+																							Column: int(26),
+																						},
+																						file: p1,
+																					},
+																					context: p9736,
+																					freeVariables: Identifiers{
+																						"std",
+																						"v",
+																					},
+																				},
+																				Target: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(921),
+																								Column: int(15),
+																							},
+																							End: Location{
+																								Line: int(921),
+																								Column: int(23),
+																							},
+																							file: p1,
+																						},
+																						context: p9736,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(921),
+																									Column: int(15),
+																								},
+																								End: Location{
+																									Line: int(921),
+																									Column: int(18),
+																								},
+																								file: p1,
+																							},
+																							context: p9736,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Id: "std",
+																					},
+																					Index: &LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																						Value: "type",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					Id: nil,
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(921),
+																										Column: int(24),
+																									},
+																									End: Location{
+																										Line: int(921),
+																										Column: int(25),
+																									},
+																									file: p1,
+																								},
+																								context: p9997,
+																								freeVariables: Identifiers{
+																									"v",
+																								},
+																							},
+																							Id: "v",
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																			&LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(921),
+																							Column: int(30),
+																						},
+																						End: Location{
+																							Line: int(921),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9736,
+																					freeVariables: nil,
+																				},
+																				Value: "array",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+																BranchTrue: &Conditional{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(922),
+																				Column: int(9),
+																			},
+																			End: Location{
+																				Line: int(928),
+																				Column: int(101),
+																			},
+																			file: p1,
+																		},
+																		context: p9736,
+																		freeVariables: Identifiers{
+																			"aux",
+																			"cindent",
+																			"in_object",
+																			"path",
+																			"std",
+																			"v",
+																		},
+																	},
+																	Cond: &Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"std",
+																				"v",
+																			},
+																		},
+																		Target: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Id: "std",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "equals",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(922),
+																								Column: int(12),
+																							},
+																							End: Location{
+																								Line: int(922),
+																								Column: int(25),
+																							},
+																							file: p1,
+																						},
+																						context: p9736,
+																						freeVariables: Identifiers{
+																							"std",
+																							"v",
+																						},
+																					},
+																					Target: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(922),
+																									Column: int(12),
+																								},
+																								End: Location{
+																									Line: int(922),
+																									Column: int(22),
+																								},
+																								file: p1,
+																							},
+																							context: p9736,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(922),
+																										Column: int(12),
+																									},
+																									End: Location{
+																										Line: int(922),
+																										Column: int(15),
+																									},
+																									file: p1,
+																								},
+																								context: p9736,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Id: "std",
+																						},
+																						Index: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "length",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Id: nil,
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(922),
+																											Column: int(23),
+																										},
+																										End: Location{
+																											Line: int(922),
+																											Column: int(24),
+																										},
+																										file: p1,
+																									},
+																									context: p10019,
+																									freeVariables: Identifiers{
+																										"v",
+																									},
+																								},
+																								Id: "v",
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: false,
+																				},
+																				&LiteralNumber{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(922),
+																								Column: int(29),
+																							},
+																							End: Location{
+																								Line: int(922),
+																								Column: int(30),
+																							},
+																							file: p1,
+																						},
+																						context: p9736,
+																						freeVariables: nil,
+																					},
+																					Value: float64(0),
+																					OriginalString: "0",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																	BranchTrue: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(923),
+																					Column: int(11),
+																				},
+																				End: Location{
+																					Line: int(923),
+																					Column: int(15),
+																				},
+																				file: p1,
+																			},
+																			context: p9736,
+																			freeVariables: nil,
+																		},
+																		Value: "[]",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	BranchFalse: &Local{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(925),
+																					Column: int(11),
+																				},
+																				End: Location{
+																					Line: int(928),
+																					Column: int(101),
+																				},
+																				file: p1,
+																			},
+																			context: p9736,
+																			freeVariables: Identifiers{
+																				"aux",
+																				"cindent",
+																				"in_object",
+																				"path",
+																				"std",
+																				"v",
+																			},
+																		},
+																		Binds: LocalBinds{
+																			LocalBind{
+																				Variable: "range",
+																				Body: &Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(925),
+																								Column: int(25),
+																							},
+																							End: Location{
+																								Line: int(925),
+																								Column: int(56),
+																							},
+																							file: p1,
+																						},
+																						context: p10027,
+																						freeVariables: Identifiers{
+																							"std",
+																							"v",
+																						},
+																					},
+																					Target: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(925),
+																									Column: int(25),
+																								},
+																								End: Location{
+																									Line: int(925),
+																									Column: int(34),
+																								},
+																								file: p1,
+																							},
+																							context: p10027,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(925),
+																										Column: int(25),
+																									},
+																									End: Location{
+																										Line: int(925),
+																										Column: int(28),
+																									},
+																									file: p1,
+																								},
+																								context: p10027,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Id: "std",
+																						},
+																						Index: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "range",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Id: nil,
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&LiteralNumber{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(925),
+																											Column: int(35),
+																										},
+																										End: Location{
+																											Line: int(925),
+																											Column: int(36),
+																										},
+																										file: p1,
+																									},
+																									context: p10036,
+																									freeVariables: nil,
+																								},
+																								Value: float64(0),
+																								OriginalString: "0",
+																							},
+																							&Binary{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(925),
+																											Column: int(38),
+																										},
+																										End: Location{
+																											Line: int(925),
+																											Column: int(55),
+																										},
+																										file: p1,
+																									},
+																									context: p10036,
+																									freeVariables: Identifiers{
+																										"std",
+																										"v",
+																									},
+																								},
+																								Left: &Apply{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(925),
+																												Column: int(38),
+																											},
+																											End: Location{
+																												Line: int(925),
+																												Column: int(51),
+																											},
+																											file: p1,
+																										},
+																										context: p10036,
+																										freeVariables: Identifiers{
+																											"std",
+																											"v",
+																										},
+																									},
+																									Target: &Index{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(925),
+																													Column: int(38),
+																												},
+																												End: Location{
+																													Line: int(925),
+																													Column: int(48),
+																												},
+																												file: p1,
+																											},
+																											context: p10036,
+																											freeVariables: Identifiers{
+																												"std",
+																											},
+																										},
+																										Target: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(925),
+																														Column: int(38),
+																													},
+																													End: Location{
+																														Line: int(925),
+																														Column: int(41),
+																													},
+																													file: p1,
+																												},
+																												context: p10036,
+																												freeVariables: Identifiers{
+																													"std",
+																												},
+																											},
+																											Id: "std",
+																										},
+																										Index: &LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: nil,
+																											},
+																											Value: "length",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																										Id: nil,
+																									},
+																									Arguments: Arguments{
+																										Positional: Nodes{
+																											&Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(925),
+																															Column: int(49),
+																														},
+																														End: Location{
+																															Line: int(925),
+																															Column: int(50),
+																														},
+																														file: p1,
+																													},
+																													context: p10048,
+																													freeVariables: Identifiers{
+																														"v",
+																													},
+																												},
+																												Id: "v",
+																											},
+																										},
+																										Named: nil,
+																									},
+																									TrailingComma: false,
+																									TailStrict: false,
+																								},
+																								Op: BinaryOp(4),
+																								Right: &LiteralNumber{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(925),
+																												Column: int(54),
+																											},
+																											End: Location{
+																												Line: int(925),
+																												Column: int(55),
+																											},
+																											file: p1,
+																										},
+																										context: p10036,
+																										freeVariables: nil,
+																									},
+																									Value: float64(1),
+																									OriginalString: "1",
+																								},
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: false,
+																				},
+																				Fun: nil,
+																			},
+																		},
+																		Body: &Local{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(926),
+																						Column: int(11),
+																					},
+																					End: Location{
+																						Line: int(928),
+																						Column: int(101),
+																					},
+																					file: p1,
+																				},
+																				context: p9736,
+																				freeVariables: Identifiers{
+																					"aux",
+																					"cindent",
+																					"in_object",
+																					"path",
+																					"range",
+																					"std",
+																					"v",
+																				},
+																			},
+																			Binds: LocalBinds{
+																				LocalBind{
+																					Variable: "new_indent",
+																					Body: &Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(926),
+																									Column: int(30),
+																								},
+																								End: Location{
+																									Line: int(926),
+																									Column: int(44),
+																								},
+																								file: p1,
+																							},
+																							context: p10055,
+																							freeVariables: Identifiers{
+																								"cindent",
+																							},
+																						},
+																						Left: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(926),
+																										Column: int(30),
+																									},
+																									End: Location{
+																										Line: int(926),
+																										Column: int(37),
+																									},
+																									file: p1,
+																								},
+																								context: p10055,
+																								freeVariables: Identifiers{
+																									"cindent",
+																								},
+																							},
+																							Id: "cindent",
+																						},
+																						Op: BinaryOp(3),
+																						Right: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(926),
+																										Column: int(40),
+																									},
+																									End: Location{
+																										Line: int(926),
+																										Column: int(44),
+																									},
+																									file: p1,
+																								},
+																								context: p10055,
+																								freeVariables: nil,
+																							},
+																							Value: "  ",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																					},
+																					Fun: nil,
+																				},
+																			},
+																			Body: &Local{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(927),
+																							Column: int(11),
+																						},
+																						End: Location{
+																							Line: int(928),
+																							Column: int(101),
+																						},
+																						file: p1,
+																					},
+																					context: p9736,
+																					freeVariables: Identifiers{
+																						"aux",
+																						"cindent",
+																						"in_object",
+																						"new_indent",
+																						"path",
+																						"range",
+																						"std",
+																						"v",
+																					},
+																				},
+																				Binds: LocalBinds{
+																					LocalBind{
+																						Variable: "parts",
+																						Body: &Apply{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: Identifiers{
+																									"aux",
+																									"new_indent",
+																									"path",
+																									"range",
+																									"std",
+																									"v",
+																								},
+																							},
+																							Target: &Index{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: Identifiers{
+																										"std",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: Identifiers{
+																											"std",
+																										},
+																									},
+																									Id: "std",
+																								},
+																								Index: &LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: nil,
+																									},
+																									Value: "flatMap",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																								Id: nil,
+																							},
+																							Arguments: Arguments{
+																								Positional: Nodes{
+																									&Function{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: Identifiers{
+																												"aux",
+																												"new_indent",
+																												"path",
+																												"v",
+																											},
+																										},
+																										Parameters: Parameters{
+																											Required: Identifiers{
+																												"i",
+																											},
+																											Optional: nil,
+																										},
+																										TrailingComma: false,
+																										Body: &Array{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: Identifiers{
+																													"aux",
+																													"i",
+																													"new_indent",
+																													"path",
+																													"v",
+																												},
+																											},
+																											Elements: Nodes{
+																												&Apply{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(927),
+																																Column: int(26),
+																															},
+																															End: Location{
+																																Line: int(927),
+																																Column: int(72),
+																															},
+																															file: p1,
+																														},
+																														context: p10078,
+																														freeVariables: Identifiers{
+																															"aux",
+																															"i",
+																															"new_indent",
+																															"path",
+																															"v",
+																														},
+																													},
+																													Target: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(927),
+																																	Column: int(26),
+																																},
+																																End: Location{
+																																	Line: int(927),
+																																	Column: int(29),
+																																},
+																																file: p1,
+																															},
+																															context: p10078,
+																															freeVariables: Identifiers{
+																																"aux",
+																															},
+																														},
+																														Id: "aux",
+																													},
+																													Arguments: Arguments{
+																														Positional: Nodes{
+																															&Index{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(927),
+																																			Column: int(30),
+																																		},
+																																		End: Location{
+																																			Line: int(927),
+																																			Column: int(34),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p10084,
+																																	freeVariables: Identifiers{
+																																		"i",
+																																		"v",
+																																	},
+																																},
+																																Target: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(927),
+																																				Column: int(30),
+																																			},
+																																			End: Location{
+																																				Line: int(927),
+																																				Column: int(31),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p10084,
+																																		freeVariables: Identifiers{
+																																			"v",
+																																		},
+																																	},
+																																	Id: "v",
+																																},
+																																Index: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(927),
+																																				Column: int(32),
+																																			},
+																																			End: Location{
+																																				Line: int(927),
+																																				Column: int(33),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p10084,
+																																		freeVariables: Identifiers{
+																																			"i",
+																																		},
+																																	},
+																																	Id: "i",
+																																},
+																																Id: nil,
+																															},
+																															&LiteralBoolean{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(927),
+																																			Column: int(36),
+																																		},
+																																		End: Location{
+																																			Line: int(927),
+																																			Column: int(40),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p10084,
+																																	freeVariables: nil,
+																																},
+																																Value: true,
+																															},
+																															&LiteralBoolean{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(927),
+																																			Column: int(42),
+																																		},
+																																		End: Location{
+																																			Line: int(927),
+																																			Column: int(47),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p10084,
+																																	freeVariables: nil,
+																																},
+																																Value: false,
+																															},
+																															&Binary{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(927),
+																																			Column: int(49),
+																																		},
+																																		End: Location{
+																																			Line: int(927),
+																																			Column: int(59),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p10084,
+																																	freeVariables: Identifiers{
+																																		"i",
+																																		"path",
+																																	},
+																																},
+																																Left: &Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(927),
+																																				Column: int(49),
+																																			},
+																																			End: Location{
+																																				Line: int(927),
+																																				Column: int(53),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p10084,
+																																		freeVariables: Identifiers{
+																																			"path",
+																																		},
+																																	},
+																																	Id: "path",
+																																},
+																																Op: BinaryOp(3),
+																																Right: &Array{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(927),
+																																				Column: int(56),
+																																			},
+																																			End: Location{
+																																				Line: int(927),
+																																				Column: int(59),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p10084,
+																																		freeVariables: Identifiers{
+																																			"i",
+																																		},
+																																	},
+																																	Elements: Nodes{
+																																		&Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(927),
+																																						Column: int(57),
+																																					},
+																																					End: Location{
+																																						Line: int(927),
+																																						Column: int(58),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p10100,
+																																				freeVariables: Identifiers{
+																																					"i",
+																																				},
+																																			},
+																																			Id: "i",
+																																		},
+																																	},
+																																	TrailingComma: false,
+																																},
+																															},
+																															&Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(927),
+																																			Column: int(61),
+																																		},
+																																		End: Location{
+																																			Line: int(927),
+																																			Column: int(71),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p10084,
+																																	freeVariables: Identifiers{
+																																		"new_indent",
+																																	},
+																																},
+																																Id: "new_indent",
+																															},
+																														},
+																														Named: nil,
+																													},
+																													TrailingComma: false,
+																													TailStrict: false,
+																												},
+																											},
+																											TrailingComma: false,
+																										},
+																									},
+																									&Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(927),
+																													Column: int(82),
+																												},
+																												End: Location{
+																													Line: int(927),
+																													Column: int(87),
+																												},
+																												file: p1,
+																											},
+																											context: p10105,
+																											freeVariables: Identifiers{
+																												"range",
+																											},
+																										},
+																										Id: "range",
+																									},
+																								},
+																								Named: nil,
+																							},
+																							TrailingComma: false,
+																							TailStrict: false,
+																						},
+																						Fun: nil,
+																					},
+																				},
+																				Body: &Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(928),
+																								Column: int(11),
+																							},
+																							End: Location{
+																								Line: int(928),
+																								Column: int(101),
+																							},
+																							file: p1,
+																						},
+																						context: p9736,
+																						freeVariables: Identifiers{
+																							"cindent",
+																							"in_object",
+																							"parts",
+																							"std",
+																						},
+																					},
+																					Left: &Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(928),
+																									Column: int(11),
+																								},
+																								End: Location{
+																									Line: int(928),
+																									Column: int(60),
+																								},
+																								file: p1,
+																							},
+																							context: p9736,
+																							freeVariables: Identifiers{
+																								"cindent",
+																								"in_object",
+																							},
+																						},
+																						Left: &Conditional{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(928),
+																										Column: int(12),
+																									},
+																									End: Location{
+																										Line: int(928),
+																										Column: int(52),
+																									},
+																									file: p1,
+																								},
+																								context: p9736,
+																								freeVariables: Identifiers{
+																									"cindent",
+																									"in_object",
+																								},
+																							},
+																							Cond: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(928),
+																											Column: int(15),
+																										},
+																										End: Location{
+																											Line: int(928),
+																											Column: int(24),
+																										},
+																										file: p1,
+																									},
+																									context: p9736,
+																									freeVariables: Identifiers{
+																										"in_object",
+																									},
+																								},
+																								Id: "in_object",
+																							},
+																							BranchTrue: &Binary{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(928),
+																											Column: int(30),
+																										},
+																										End: Location{
+																											Line: int(928),
+																											Column: int(44),
+																										},
+																										file: p1,
+																									},
+																									context: p9736,
+																									freeVariables: Identifiers{
+																										"cindent",
+																									},
+																								},
+																								Left: &LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(928),
+																												Column: int(30),
+																											},
+																											End: Location{
+																												Line: int(928),
+																												Column: int(34),
+																											},
+																											file: p1,
+																										},
+																										context: p9736,
+																										freeVariables: nil,
+																									},
+																									Value: "\n",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																								Op: BinaryOp(3),
+																								Right: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(928),
+																												Column: int(37),
+																											},
+																											End: Location{
+																												Line: int(928),
+																												Column: int(44),
+																											},
+																											file: p1,
+																										},
+																										context: p9736,
+																										freeVariables: Identifiers{
+																											"cindent",
+																										},
+																									},
+																									Id: "cindent",
+																								},
+																							},
+																							BranchFalse: &LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(928),
+																											Column: int(50),
+																										},
+																										End: Location{
+																											Line: int(928),
+																											Column: int(52),
+																										},
+																										file: p1,
+																									},
+																									context: p9736,
+																									freeVariables: nil,
+																								},
+																								Value: "",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																						},
+																						Op: BinaryOp(3),
+																						Right: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(928),
+																										Column: int(56),
+																									},
+																									End: Location{
+																										Line: int(928),
+																										Column: int(60),
+																									},
+																									file: p1,
+																								},
+																								context: p9736,
+																								freeVariables: nil,
+																							},
+																							Value: "- ",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																					},
+																					Op: BinaryOp(3),
+																					Right: &Apply{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(928),
+																									Column: int(63),
+																								},
+																								End: Location{
+																									Line: int(928),
+																									Column: int(101),
+																								},
+																								file: p1,
+																							},
+																							context: p9736,
+																							freeVariables: Identifiers{
+																								"cindent",
+																								"parts",
+																								"std",
+																							},
+																						},
+																						Target: &Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(928),
+																										Column: int(63),
+																									},
+																									End: Location{
+																										Line: int(928),
+																										Column: int(71),
+																									},
+																									file: p1,
+																								},
+																								context: p9736,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(928),
+																											Column: int(63),
+																										},
+																										End: Location{
+																											Line: int(928),
+																											Column: int(66),
+																										},
+																										file: p1,
+																									},
+																									context: p9736,
+																									freeVariables: Identifiers{
+																										"std",
+																									},
+																								},
+																								Id: "std",
+																							},
+																							Index: &LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: nil,
+																								},
+																								Value: "join",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																							Id: nil,
+																						},
+																						Arguments: Arguments{
+																							Positional: Nodes{
+																								&Binary{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(928),
+																												Column: int(72),
+																											},
+																											End: Location{
+																												Line: int(928),
+																												Column: int(93),
+																											},
+																											file: p1,
+																										},
+																										context: p10131,
+																										freeVariables: Identifiers{
+																											"cindent",
+																										},
+																									},
+																									Left: &Binary{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(928),
+																													Column: int(72),
+																												},
+																												End: Location{
+																													Line: int(928),
+																													Column: int(86),
+																												},
+																												file: p1,
+																											},
+																											context: p10131,
+																											freeVariables: Identifiers{
+																												"cindent",
+																											},
+																										},
+																										Left: &LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(928),
+																														Column: int(72),
+																													},
+																													End: Location{
+																														Line: int(928),
+																														Column: int(76),
+																													},
+																													file: p1,
+																												},
+																												context: p10131,
+																												freeVariables: nil,
+																											},
+																											Value: "\n",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																										Op: BinaryOp(3),
+																										Right: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(928),
+																														Column: int(79),
+																													},
+																													End: Location{
+																														Line: int(928),
+																														Column: int(86),
+																													},
+																													file: p1,
+																												},
+																												context: p10131,
+																												freeVariables: Identifiers{
+																													"cindent",
+																												},
+																											},
+																											Id: "cindent",
+																										},
+																									},
+																									Op: BinaryOp(3),
+																									Right: &LiteralString{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(928),
+																													Column: int(89),
+																												},
+																												End: Location{
+																													Line: int(928),
+																													Column: int(93),
+																												},
+																												file: p1,
+																											},
+																											context: p10131,
+																											freeVariables: nil,
+																										},
+																										Value: "- ",
+																										Kind: LiteralStringKind(1),
+																										BlockIndent: "",
+																									},
+																								},
+																								&Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(928),
+																												Column: int(95),
+																											},
+																											End: Location{
+																												Line: int(928),
+																												Column: int(100),
+																											},
+																											file: p1,
+																										},
+																										context: p10131,
+																										freeVariables: Identifiers{
+																											"parts",
+																										},
+																									},
+																									Id: "parts",
+																								},
+																							},
+																							Named: nil,
+																						},
+																						TrailingComma: false,
+																						TailStrict: false,
+																					},
+																				},
+																			},
+																		},
+																	},
+																},
+																BranchFalse: &Conditional{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(929),
+																				Column: int(12),
+																			},
+																			End: Location{
+																				Line: int(939),
+																				Column: int(34),
+																			},
+																			file: p1,
+																		},
+																		context: p9736,
+																		freeVariables: Identifiers{
+																			"aux",
+																			"cindent",
+																			"in_array",
+																			"in_object",
+																			"path",
+																			"std",
+																			"v",
+																		},
+																	},
+																	Cond: &Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"std",
+																				"v",
+																			},
+																		},
+																		Target: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Id: "std",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "equals",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(929),
+																								Column: int(15),
+																							},
+																							End: Location{
+																								Line: int(929),
+																								Column: int(26),
+																							},
+																							file: p1,
+																						},
+																						context: p9736,
+																						freeVariables: Identifiers{
+																							"std",
+																							"v",
+																						},
+																					},
+																					Target: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(929),
+																									Column: int(15),
+																								},
+																								End: Location{
+																									Line: int(929),
+																									Column: int(23),
+																								},
+																								file: p1,
+																							},
+																							context: p9736,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(929),
+																										Column: int(15),
+																									},
+																									End: Location{
+																										Line: int(929),
+																										Column: int(18),
+																									},
+																									file: p1,
+																								},
+																								context: p9736,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Id: "std",
+																						},
+																						Index: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "type",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Id: nil,
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(929),
+																											Column: int(24),
+																										},
+																										End: Location{
+																											Line: int(929),
+																											Column: int(25),
+																										},
+																										file: p1,
+																									},
+																									context: p10160,
+																									freeVariables: Identifiers{
+																										"v",
+																									},
+																								},
+																								Id: "v",
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: false,
+																				},
+																				&LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(929),
+																								Column: int(30),
+																							},
+																							End: Location{
+																								Line: int(929),
+																								Column: int(38),
+																							},
+																							file: p1,
+																						},
+																						context: p9736,
+																						freeVariables: nil,
+																					},
+																					Value: "object",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																	BranchTrue: &Conditional{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(930),
+																					Column: int(9),
+																				},
+																				End: Location{
+																					Line: int(939),
+																					Column: int(34),
+																				},
+																				file: p1,
+																			},
+																			context: p9736,
+																			freeVariables: Identifiers{
+																				"aux",
+																				"cindent",
+																				"in_array",
+																				"in_object",
+																				"path",
+																				"std",
+																				"v",
+																			},
+																		},
+																		Cond: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"std",
+																					"v",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "equals",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Apply{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(930),
+																									Column: int(12),
+																								},
+																								End: Location{
+																									Line: int(930),
+																									Column: int(25),
+																								},
+																								file: p1,
+																							},
+																							context: p9736,
+																							freeVariables: Identifiers{
+																								"std",
+																								"v",
+																							},
+																						},
+																						Target: &Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(930),
+																										Column: int(12),
+																									},
+																									End: Location{
+																										Line: int(930),
+																										Column: int(22),
+																									},
+																									file: p1,
+																								},
+																								context: p9736,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(930),
+																											Column: int(12),
+																										},
+																										End: Location{
+																											Line: int(930),
+																											Column: int(15),
+																										},
+																										file: p1,
+																									},
+																									context: p9736,
+																									freeVariables: Identifiers{
+																										"std",
+																									},
+																								},
+																								Id: "std",
+																							},
+																							Index: &LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: nil,
+																								},
+																								Value: "length",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																							Id: nil,
+																						},
+																						Arguments: Arguments{
+																							Positional: Nodes{
+																								&Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(930),
+																												Column: int(23),
+																											},
+																											End: Location{
+																												Line: int(930),
+																												Column: int(24),
+																											},
+																											file: p1,
+																										},
+																										context: p10182,
+																										freeVariables: Identifiers{
+																											"v",
+																										},
+																									},
+																									Id: "v",
+																								},
+																							},
+																							Named: nil,
+																						},
+																						TrailingComma: false,
+																						TailStrict: false,
+																					},
+																					&LiteralNumber{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(930),
+																									Column: int(29),
+																								},
+																								End: Location{
+																									Line: int(930),
+																									Column: int(30),
+																								},
+																								file: p1,
+																							},
+																							context: p9736,
+																							freeVariables: nil,
+																						},
+																						Value: float64(0),
+																						OriginalString: "0",
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																		BranchTrue: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(931),
+																						Column: int(11),
+																					},
+																					End: Location{
+																						Line: int(931),
+																						Column: int(15),
+																					},
+																					file: p1,
+																				},
+																				context: p9736,
+																				freeVariables: nil,
+																			},
+																			Value: "{}",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		BranchFalse: &Local{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(933),
+																						Column: int(11),
+																					},
+																					End: Location{
+																						Line: int(939),
+																						Column: int(34),
+																					},
+																					file: p1,
+																				},
+																				context: p9736,
+																				freeVariables: Identifiers{
+																					"aux",
+																					"cindent",
+																					"in_array",
+																					"in_object",
+																					"path",
+																					"std",
+																					"v",
+																				},
+																			},
+																			Binds: LocalBinds{
+																				LocalBind{
+																					Variable: "new_indent",
+																					Body: &Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(933),
+																									Column: int(30),
+																								},
+																								End: Location{
+																									Line: int(933),
+																									Column: int(44),
+																								},
+																								file: p1,
+																							},
+																							context: p10190,
+																							freeVariables: Identifiers{
+																								"cindent",
+																							},
+																						},
+																						Left: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(933),
+																										Column: int(30),
+																									},
+																									End: Location{
+																										Line: int(933),
+																										Column: int(37),
+																									},
+																									file: p1,
+																								},
+																								context: p10190,
+																								freeVariables: Identifiers{
+																									"cindent",
+																								},
+																							},
+																							Id: "cindent",
+																						},
+																						Op: BinaryOp(3),
+																						Right: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(933),
+																										Column: int(40),
+																									},
+																									End: Location{
+																										Line: int(933),
+																										Column: int(44),
+																									},
+																									file: p1,
+																								},
+																								context: p10190,
+																								freeVariables: nil,
+																							},
+																							Value: "  ",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																					},
+																					Fun: nil,
+																				},
+																			},
+																			Body: &Local{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(934),
+																							Column: int(11),
+																						},
+																						End: Location{
+																							Line: int(939),
+																							Column: int(34),
+																						},
+																						file: p1,
+																					},
+																					context: p9736,
+																					freeVariables: Identifiers{
+																						"aux",
+																						"cindent",
+																						"in_array",
+																						"in_object",
+																						"new_indent",
+																						"path",
+																						"std",
+																						"v",
+																					},
+																				},
+																				Binds: LocalBinds{
+																					LocalBind{
+																						Variable: "lines",
+																						Body: &Apply{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: Identifiers{
+																									"aux",
+																									"cindent",
+																									"new_indent",
+																									"path",
+																									"std",
+																									"v",
+																								},
+																							},
+																							Target: &Index{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: Identifiers{
+																										"std",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: Identifiers{
+																											"std",
+																										},
+																									},
+																									Id: "std",
+																								},
+																								Index: &LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: nil,
+																									},
+																									Value: "flatMap",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																								Id: nil,
+																							},
+																							Arguments: Arguments{
+																								Positional: Nodes{
+																									&Function{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: Identifiers{
+																												"aux",
+																												"cindent",
+																												"new_indent",
+																												"path",
+																												"std",
+																												"v",
+																											},
+																										},
+																										Parameters: Parameters{
+																											Required: Identifiers{
+																												"k",
+																											},
+																											Optional: nil,
+																										},
+																										TrailingComma: false,
+																										Body: &Array{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: Identifiers{
+																													"aux",
+																													"cindent",
+																													"k",
+																													"new_indent",
+																													"path",
+																													"std",
+																													"v",
+																												},
+																											},
+																											Elements: Nodes{
+																												&Binary{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(935),
+																																Column: int(13),
+																															},
+																															End: Location{
+																																Line: int(935),
+																																Column: int(102),
+																															},
+																															file: p1,
+																														},
+																														context: p10213,
+																														freeVariables: Identifiers{
+																															"aux",
+																															"cindent",
+																															"k",
+																															"new_indent",
+																															"path",
+																															"std",
+																															"v",
+																														},
+																													},
+																													Left: &Binary{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(935),
+																																	Column: int(13),
+																																},
+																																End: Location{
+																																	Line: int(935),
+																																	Column: int(53),
+																																},
+																																file: p1,
+																															},
+																															context: p10213,
+																															freeVariables: Identifiers{
+																																"cindent",
+																																"k",
+																																"std",
+																															},
+																														},
+																														Left: &Binary{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(935),
+																																		Column: int(13),
+																																	},
+																																	End: Location{
+																																		Line: int(935),
+																																		Column: int(46),
+																																	},
+																																	file: p1,
+																																},
+																																context: p10213,
+																																freeVariables: Identifiers{
+																																	"cindent",
+																																	"k",
+																																	"std",
+																																},
+																															},
+																															Left: &Var{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(935),
+																																			Column: int(13),
+																																		},
+																																		End: Location{
+																																			Line: int(935),
+																																			Column: int(20),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p10213,
+																																	freeVariables: Identifiers{
+																																		"cindent",
+																																	},
+																																},
+																																Id: "cindent",
+																															},
+																															Op: BinaryOp(3),
+																															Right: &Apply{
+																																NodeBase: NodeBase{
+																																	loc: LocationRange{
+																																		FileName: "<std>",
+																																		Begin: Location{
+																																			Line: int(935),
+																																			Column: int(23),
+																																		},
+																																		End: Location{
+																																			Line: int(935),
+																																			Column: int(46),
+																																		},
+																																		file: p1,
+																																	},
+																																	context: p10213,
+																																	freeVariables: Identifiers{
+																																		"k",
+																																		"std",
+																																	},
+																																},
+																																Target: &Index{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(935),
+																																				Column: int(23),
+																																			},
+																																			End: Location{
+																																				Line: int(935),
+																																				Column: int(43),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p10213,
+																																		freeVariables: Identifiers{
+																																			"std",
+																																		},
+																																	},
+																																	Target: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(935),
+																																					Column: int(23),
+																																				},
+																																				End: Location{
+																																					Line: int(935),
+																																					Column: int(26),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p10213,
+																																			freeVariables: Identifiers{
+																																				"std",
+																																			},
+																																		},
+																																		Id: "std",
+																																	},
+																																	Index: &LiteralString{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "",
+																																				Begin: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				End: Location{
+																																					Line: int(0),
+																																					Column: int(0),
+																																				},
+																																				file: nil,
+																																			},
+																																			context: nil,
+																																			freeVariables: nil,
+																																		},
+																																		Value: "escapeStringJson",
+																																		Kind: LiteralStringKind(1),
+																																		BlockIndent: "",
+																																	},
+																																	Id: nil,
+																																},
+																																Arguments: Arguments{
+																																	Positional: Nodes{
+																																		&Var{
+																																			NodeBase: NodeBase{
+																																				loc: LocationRange{
+																																					FileName: "<std>",
+																																					Begin: Location{
+																																						Line: int(935),
+																																						Column: int(44),
+																																					},
+																																					End: Location{
+																																						Line: int(935),
+																																						Column: int(45),
+																																					},
+																																					file: p1,
+																																				},
+																																				context: p10230,
+																																				freeVariables: Identifiers{
+																																					"k",
+																																				},
+																																			},
+																																			Id: "k",
+																																		},
+																																	},
+																																	Named: nil,
+																																},
+																																TrailingComma: false,
+																																TailStrict: false,
+																															},
+																														},
+																														Op: BinaryOp(3),
+																														Right: &LiteralString{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(935),
+																																		Column: int(49),
+																																	},
+																																	End: Location{
+																																		Line: int(935),
+																																		Column: int(53),
+																																	},
+																																	file: p1,
+																																},
+																																context: p10213,
+																																freeVariables: nil,
+																															},
+																															Value: ": ",
+																															Kind: LiteralStringKind(1),
+																															BlockIndent: "",
+																														},
+																													},
+																													Op: BinaryOp(3),
+																													Right: &Apply{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "<std>",
+																																Begin: Location{
+																																	Line: int(935),
+																																	Column: int(56),
+																																},
+																																End: Location{
+																																	Line: int(935),
+																																	Column: int(102),
+																																},
+																																file: p1,
+																															},
+																															context: p10213,
+																															freeVariables: Identifiers{
+																																"aux",
+																																"k",
+																																"new_indent",
+																																"path",
+																																"v",
+																															},
+																														},
+																														Target: &Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(935),
+																																		Column: int(56),
+																																	},
+																																	End: Location{
+																																		Line: int(935),
+																																		Column: int(59),
+																																	},
+																																	file: p1,
+																																},
+																																context: p10213,
+																																freeVariables: Identifiers{
+																																	"aux",
+																																},
+																															},
+																															Id: "aux",
+																														},
+																														Arguments: Arguments{
+																															Positional: Nodes{
+																																&Index{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(935),
+																																				Column: int(60),
+																																			},
+																																			End: Location{
+																																				Line: int(935),
+																																				Column: int(64),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p10239,
+																																		freeVariables: Identifiers{
+																																			"k",
+																																			"v",
+																																		},
+																																	},
+																																	Target: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(935),
+																																					Column: int(60),
+																																				},
+																																				End: Location{
+																																					Line: int(935),
+																																					Column: int(61),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p10239,
+																																			freeVariables: Identifiers{
+																																				"v",
+																																			},
+																																		},
+																																		Id: "v",
+																																	},
+																																	Index: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(935),
+																																					Column: int(62),
+																																				},
+																																				End: Location{
+																																					Line: int(935),
+																																					Column: int(63),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p10239,
+																																			freeVariables: Identifiers{
+																																				"k",
+																																			},
+																																		},
+																																		Id: "k",
+																																	},
+																																	Id: nil,
+																																},
+																																&LiteralBoolean{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(935),
+																																				Column: int(66),
+																																			},
+																																			End: Location{
+																																				Line: int(935),
+																																				Column: int(71),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p10239,
+																																		freeVariables: nil,
+																																	},
+																																	Value: false,
+																																},
+																																&LiteralBoolean{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(935),
+																																				Column: int(73),
+																																			},
+																																			End: Location{
+																																				Line: int(935),
+																																				Column: int(77),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p10239,
+																																		freeVariables: nil,
+																																	},
+																																	Value: true,
+																																},
+																																&Binary{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(935),
+																																				Column: int(79),
+																																			},
+																																			End: Location{
+																																				Line: int(935),
+																																				Column: int(89),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p10239,
+																																		freeVariables: Identifiers{
+																																			"k",
+																																			"path",
+																																		},
+																																	},
+																																	Left: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(935),
+																																					Column: int(79),
+																																				},
+																																				End: Location{
+																																					Line: int(935),
+																																					Column: int(83),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p10239,
+																																			freeVariables: Identifiers{
+																																				"path",
+																																			},
+																																		},
+																																		Id: "path",
+																																	},
+																																	Op: BinaryOp(3),
+																																	Right: &Array{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(935),
+																																					Column: int(86),
+																																				},
+																																				End: Location{
+																																					Line: int(935),
+																																					Column: int(89),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p10239,
+																																			freeVariables: Identifiers{
+																																				"k",
+																																			},
+																																		},
+																																		Elements: Nodes{
+																																			&Var{
+																																				NodeBase: NodeBase{
+																																					loc: LocationRange{
+																																						FileName: "<std>",
+																																						Begin: Location{
+																																							Line: int(935),
+																																							Column: int(87),
+																																						},
+																																						End: Location{
+																																							Line: int(935),
+																																							Column: int(88),
+																																						},
+																																						file: p1,
+																																					},
+																																					context: p10255,
+																																					freeVariables: Identifiers{
+																																						"k",
+																																					},
+																																				},
+																																				Id: "k",
+																																			},
+																																		},
+																																		TrailingComma: false,
+																																	},
+																																},
+																																&Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(935),
+																																				Column: int(91),
+																																			},
+																																			End: Location{
+																																				Line: int(935),
+																																				Column: int(101),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p10239,
+																																		freeVariables: Identifiers{
+																																			"new_indent",
+																																		},
+																																	},
+																																	Id: "new_indent",
+																																},
+																															},
+																															Named: nil,
+																														},
+																														TrailingComma: false,
+																														TailStrict: false,
+																													},
+																												},
+																											},
+																											TrailingComma: false,
+																										},
+																									},
+																									&Apply{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(936),
+																													Column: int(22),
+																												},
+																												End: Location{
+																													Line: int(936),
+																													Column: int(41),
+																												},
+																												file: p1,
+																											},
+																											context: p10260,
+																											freeVariables: Identifiers{
+																												"std",
+																												"v",
+																											},
+																										},
+																										Target: &Index{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(936),
+																														Column: int(22),
+																													},
+																													End: Location{
+																														Line: int(936),
+																														Column: int(38),
+																													},
+																													file: p1,
+																												},
+																												context: p10260,
+																												freeVariables: Identifiers{
+																													"std",
+																												},
+																											},
+																											Target: &Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(936),
+																															Column: int(22),
+																														},
+																														End: Location{
+																															Line: int(936),
+																															Column: int(25),
+																														},
+																														file: p1,
+																													},
+																													context: p10260,
+																													freeVariables: Identifiers{
+																														"std",
+																													},
+																												},
+																												Id: "std",
+																											},
+																											Index: &LiteralString{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: nil,
+																												},
+																												Value: "objectFields",
+																												Kind: LiteralStringKind(1),
+																												BlockIndent: "",
+																											},
+																											Id: nil,
+																										},
+																										Arguments: Arguments{
+																											Positional: Nodes{
+																												&Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(936),
+																																Column: int(39),
+																															},
+																															End: Location{
+																																Line: int(936),
+																																Column: int(40),
+																															},
+																															file: p1,
+																														},
+																														context: p10269,
+																														freeVariables: Identifiers{
+																															"v",
+																														},
+																													},
+																													Id: "v",
+																												},
+																											},
+																											Named: nil,
+																										},
+																										TrailingComma: false,
+																										TailStrict: false,
+																									},
+																								},
+																								Named: nil,
+																							},
+																							TrailingComma: false,
+																							TailStrict: false,
+																						},
+																						Fun: nil,
+																					},
+																				},
+																				Body: &Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(938),
+																								Column: int(11),
+																							},
+																							End: Location{
+																								Line: int(939),
+																								Column: int(34),
+																							},
+																							file: p1,
+																						},
+																						context: p9736,
+																						freeVariables: Identifiers{
+																							"in_array",
+																							"in_object",
+																							"lines",
+																							"std",
+																						},
+																					},
+																					Left: &Conditional{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(938),
+																									Column: int(12),
+																								},
+																								End: Location{
+																									Line: int(938),
+																									Column: int(54),
+																								},
+																								file: p1,
+																							},
+																							context: p9736,
+																							freeVariables: Identifiers{
+																								"in_array",
+																								"in_object",
+																							},
+																						},
+																						Cond: &Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(938),
+																										Column: int(15),
+																									},
+																									End: Location{
+																										Line: int(938),
+																										Column: int(36),
+																									},
+																									file: p1,
+																								},
+																								context: p9736,
+																								freeVariables: Identifiers{
+																									"in_array",
+																									"in_object",
+																								},
+																							},
+																							Left: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(938),
+																											Column: int(15),
+																										},
+																										End: Location{
+																											Line: int(938),
+																											Column: int(23),
+																										},
+																										file: p1,
+																									},
+																									context: p9736,
+																									freeVariables: Identifiers{
+																										"in_array",
+																									},
+																								},
+																								Id: "in_array",
+																							},
+																							Op: BinaryOp(18),
+																							Right: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(938),
+																											Column: int(27),
+																										},
+																										End: Location{
+																											Line: int(938),
+																											Column: int(36),
+																										},
+																										file: p1,
+																									},
+																									context: p9736,
+																									freeVariables: Identifiers{
+																										"in_object",
+																									},
+																								},
+																								Id: "in_object",
+																							},
+																						},
+																						BranchTrue: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(938),
+																										Column: int(42),
+																									},
+																									End: Location{
+																										Line: int(938),
+																										Column: int(46),
+																									},
+																									file: p1,
+																								},
+																								context: p9736,
+																								freeVariables: nil,
+																							},
+																							Value: "\n",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						BranchFalse: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(938),
+																										Column: int(52),
+																									},
+																									End: Location{
+																										Line: int(938),
+																										Column: int(54),
+																									},
+																									file: p1,
+																								},
+																								context: p9736,
+																								freeVariables: nil,
+																							},
+																							Value: "",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																					},
+																					Op: BinaryOp(3),
+																					Right: &Apply{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(939),
+																									Column: int(13),
+																								},
+																								End: Location{
+																									Line: int(939),
+																									Column: int(34),
+																								},
+																								file: p1,
+																							},
+																							context: p9736,
+																							freeVariables: Identifiers{
+																								"lines",
+																								"std",
+																							},
+																						},
+																						Target: &Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(939),
+																										Column: int(13),
+																									},
+																									End: Location{
+																										Line: int(939),
+																										Column: int(21),
+																									},
+																									file: p1,
+																								},
+																								context: p9736,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(939),
+																											Column: int(13),
+																										},
+																										End: Location{
+																											Line: int(939),
+																											Column: int(16),
+																										},
+																										file: p1,
+																									},
+																									context: p9736,
+																									freeVariables: Identifiers{
+																										"std",
+																									},
+																								},
+																								Id: "std",
+																							},
+																							Index: &LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: nil,
+																								},
+																								Value: "join",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																							Id: nil,
+																						},
+																						Arguments: Arguments{
+																							Positional: Nodes{
+																								&LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(939),
+																												Column: int(22),
+																											},
+																											End: Location{
+																												Line: int(939),
+																												Column: int(26),
+																											},
+																											file: p1,
+																										},
+																										context: p10292,
+																										freeVariables: nil,
+																									},
+																									Value: "\n",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																								&Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(939),
+																												Column: int(28),
+																											},
+																											End: Location{
+																												Line: int(939),
+																												Column: int(33),
+																											},
+																											file: p1,
+																										},
+																										context: p10292,
+																										freeVariables: Identifiers{
+																											"lines",
+																										},
+																									},
+																									Id: "lines",
+																								},
+																							},
+																							Named: nil,
+																						},
+																						TrailingComma: false,
+																						TailStrict: false,
+																					},
+																				},
+																			},
+																		},
+																	},
+																	BranchFalse: &LiteralNull{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																	},
+																},
+															},
+														},
+													},
+												},
+											},
+										},
+									},
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(940),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(940),
+										Column: int(37),
+									},
+									file: p1,
+								},
+								context: p9728,
+								freeVariables: Identifiers{
+									"aux",
+									"value",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(940),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(940),
+											Column: int(8),
+										},
+										file: p1,
+									},
+									context: p9728,
+									freeVariables: Identifiers{
+										"aux",
+									},
+								},
+								Id: "aux",
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(940),
+													Column: int(9),
+												},
+												End: Location{
+													Line: int(940),
+													Column: int(14),
+												},
+												file: p1,
+											},
+											context: p10302,
+											freeVariables: Identifiers{
+												"value",
+											},
+										},
+										Id: "value",
+									},
+									&LiteralBoolean{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(940),
+													Column: int(16),
+												},
+												End: Location{
+													Line: int(940),
+													Column: int(21),
+												},
+												file: p1,
+											},
+											context: p10302,
+											freeVariables: nil,
+										},
+										Value: false,
+									},
+									&LiteralBoolean{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(940),
+													Column: int(23),
+												},
+												End: Location{
+													Line: int(940),
+													Column: int(28),
+												},
+												file: p1,
+											},
+											context: p10302,
+											freeVariables: nil,
+										},
+										Value: false,
+									},
+									&Array{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(940),
+													Column: int(30),
+												},
+												End: Location{
+													Line: int(940),
+													Column: int(32),
+												},
+												file: p1,
+											},
+											context: p10302,
+											freeVariables: nil,
+										},
+										Elements: nil,
+										TrailingComma: false,
+									},
+									&LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(940),
+													Column: int(34),
+												},
+												End: Location{
+													Line: int(940),
+													Column: int(36),
+												},
+												file: p1,
+											},
+											context: p10302,
+											freeVariables: nil,
+										},
+										Value: "",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "manifestYamlStream",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"value",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(943),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(946),
+									Column: int(89),
+								},
+								file: p1,
+							},
+							context: p10314,
+							freeVariables: Identifiers{
+								"std",
+								"value",
+							},
+						},
+						Cond: &Unary{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"std",
+									"value",
+								},
+							},
+							Op: UnaryOp(0),
+							Expr: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+										"value",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "equals",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(943),
+														Column: int(8),
+													},
+													End: Location{
+														Line: int(943),
+														Column: int(23),
+													},
+													file: p1,
+												},
+												context: p10314,
+												freeVariables: Identifiers{
+													"std",
+													"value",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(943),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(943),
+															Column: int(16),
+														},
+														file: p1,
+													},
+													context: p10314,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(943),
+																Column: int(8),
+															},
+															End: Location{
+																Line: int(943),
+																Column: int(11),
+															},
+															file: p1,
+														},
+														context: p10314,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(943),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(943),
+																	Column: int(22),
+																},
+																file: p1,
+															},
+															context: p10335,
+															freeVariables: Identifiers{
+																"value",
+															},
+														},
+														Id: "value",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(943),
+														Column: int(27),
+													},
+													End: Location{
+														Line: int(943),
+														Column: int(34),
+													},
+													file: p1,
+												},
+												context: p10314,
+												freeVariables: nil,
+											},
+											Value: "array",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+						BranchTrue: &Error{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(944),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(944),
+										Column: int(75),
+									},
+									file: p1,
+								},
+								context: p10314,
+								freeVariables: Identifiers{
+									"std",
+									"value",
+								},
+							},
+							Expr: &Binary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(944),
+											Column: int(13),
+										},
+										End: Location{
+											Line: int(944),
+											Column: int(75),
+										},
+										file: p1,
+									},
+									context: p10314,
+									freeVariables: Identifiers{
+										"std",
+										"value",
+									},
+								},
+								Left: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(944),
+												Column: int(13),
+											},
+											End: Location{
+												Line: int(944),
+												Column: int(57),
+											},
+											file: p1,
+										},
+										context: p10314,
+										freeVariables: nil,
+									},
+									Value: "manifestYamlStream only takes arrays, got ",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Op: BinaryOp(3),
+								Right: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(944),
+												Column: int(60),
+											},
+											End: Location{
+												Line: int(944),
+												Column: int(75),
+											},
+											file: p1,
+										},
+										context: p10314,
+										freeVariables: Identifiers{
+											"std",
+											"value",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(944),
+													Column: int(60),
+												},
+												End: Location{
+													Line: int(944),
+													Column: int(68),
+												},
+												file: p1,
+											},
+											context: p10314,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(944),
+														Column: int(60),
+													},
+													End: Location{
+														Line: int(944),
+														Column: int(63),
+													},
+													file: p1,
+												},
+												context: p10314,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "type",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(944),
+															Column: int(69),
+														},
+														End: Location{
+															Line: int(944),
+															Column: int(74),
+														},
+														file: p1,
+													},
+													context: p10352,
+													freeVariables: Identifiers{
+														"value",
+													},
+												},
+												Id: "value",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+						},
+						BranchFalse: &Binary{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(946),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(946),
+										Column: int(89),
+									},
+									file: p1,
+								},
+								context: p10314,
+								freeVariables: Identifiers{
+									"std",
+									"value",
+								},
+							},
+							Left: &Binary{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(946),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(946),
+											Column: int(77),
+										},
+										file: p1,
+									},
+									context: p10314,
+									freeVariables: Identifiers{
+										"std",
+										"value",
+									},
+								},
+								Left: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(946),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(946),
+												Column: int(14),
+											},
+											file: p1,
+										},
+										context: p10314,
+										freeVariables: nil,
+									},
+									Value: "---\n",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Op: BinaryOp(3),
+								Right: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(946),
+												Column: int(17),
+											},
+											End: Location{
+												Line: int(946),
+												Column: int(77),
+											},
+											file: p1,
+										},
+										context: p10314,
+										freeVariables: Identifiers{
+											"std",
+											"value",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(946),
+													Column: int(17),
+												},
+												End: Location{
+													Line: int(946),
+													Column: int(25),
+												},
+												file: p1,
+											},
+											context: p10314,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(946),
+														Column: int(17),
+													},
+													End: Location{
+														Line: int(946),
+														Column: int(20),
+													},
+													file: p1,
+												},
+												context: p10314,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "join",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(946),
+															Column: int(26),
+														},
+														End: Location{
+															Line: int(946),
+															Column: int(35),
+														},
+														file: p1,
+													},
+													context: p10368,
+													freeVariables: nil,
+												},
+												Value: "\n---\n",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											&Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+														"value",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "flatMap",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Function{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Parameters: Parameters{
+																Required: Identifiers{
+																	"e",
+																},
+																Optional: nil,
+															},
+															TrailingComma: false,
+															Body: &Array{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"e",
+																		"std",
+																	},
+																},
+																Elements: Nodes{
+																	&Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(946),
+																					Column: int(38),
+																				},
+																				End: Location{
+																					Line: int(946),
+																					Column: int(60),
+																				},
+																				file: p1,
+																			},
+																			context: p10384,
+																			freeVariables: Identifiers{
+																				"e",
+																				"std",
+																			},
+																		},
+																		Target: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(946),
+																						Column: int(38),
+																					},
+																					End: Location{
+																						Line: int(946),
+																						Column: int(57),
+																					},
+																					file: p1,
+																				},
+																				context: p10384,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(946),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(946),
+																							Column: int(41),
+																						},
+																						file: p1,
+																					},
+																					context: p10384,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Id: "std",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "manifestYamlDoc",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(946),
+																								Column: int(58),
+																							},
+																							End: Location{
+																								Line: int(946),
+																								Column: int(59),
+																							},
+																							file: p1,
+																						},
+																						context: p10393,
+																						freeVariables: Identifiers{
+																							"e",
+																						},
+																					},
+																					Id: "e",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																},
+																TrailingComma: false,
+															},
+														},
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(946),
+																		Column: int(70),
+																	},
+																	End: Location{
+																		Line: int(946),
+																		Column: int(75),
+																	},
+																	file: p1,
+																},
+																context: p10368,
+																freeVariables: Identifiers{
+																	"value",
+																},
+															},
+															Id: "value",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+							Op: BinaryOp(3),
+							Right: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(946),
+											Column: int(80),
+										},
+										End: Location{
+											Line: int(946),
+											Column: int(89),
+										},
+										file: p1,
+									},
+									context: p10314,
+									freeVariables: nil,
+								},
+								Value: "\n...\n",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "manifestPython",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"o",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(950),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(969),
+									Column: int(13),
+								},
+								file: p1,
+							},
+							context: p10404,
+							freeVariables: Identifiers{
+								"o",
+								"std",
+							},
+						},
+						Cond: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"o",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "equals",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(950),
+													Column: int(8),
+												},
+												End: Location{
+													Line: int(950),
+													Column: int(19),
+												},
+												file: p1,
+											},
+											context: p10404,
+											freeVariables: Identifiers{
+												"o",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(950),
+														Column: int(8),
+													},
+													End: Location{
+														Line: int(950),
+														Column: int(16),
+													},
+													file: p1,
+												},
+												context: p10404,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(950),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(950),
+															Column: int(11),
+														},
+														file: p1,
+													},
+													context: p10404,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "type",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(950),
+																Column: int(17),
+															},
+															End: Location{
+																Line: int(950),
+																Column: int(18),
+															},
+															file: p1,
+														},
+														context: p10423,
+														freeVariables: Identifiers{
+															"o",
+														},
+													},
+													Id: "o",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+									&LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(950),
+													Column: int(23),
+												},
+												End: Location{
+													Line: int(950),
+													Column: int(31),
+												},
+												file: p1,
+											},
+											context: p10404,
+											freeVariables: nil,
+										},
+										Value: "object",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						BranchTrue: &Local{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(951),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(955),
+										Column: int(40),
+									},
+									file: p1,
+								},
+								context: p10404,
+								freeVariables: Identifiers{
+									"o",
+									"std",
+								},
+							},
+							Binds: LocalBinds{
+								LocalBind{
+									Variable: "fields",
+									Body: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"o",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"o",
+															"std",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"k",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"k",
+																"o",
+																"std",
+															},
+														},
+														Elements: Nodes{
+															&Apply{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"k",
+																		"o",
+																		"std",
+																	},
+																},
+																Target: &Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Id: "std",
+																	},
+																	Index: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "mod",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Id: nil,
+																},
+																Arguments: Arguments{
+																	Positional: Nodes{
+																		&LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(952),
+																						Column: int(9),
+																					},
+																					End: Location{
+																						Line: int(952),
+																						Column: int(17),
+																					},
+																					file: p1,
+																				},
+																				context: p10452,
+																				freeVariables: nil,
+																			},
+																			Value: "%s: %s",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		&Array{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(952),
+																						Column: int(20),
+																					},
+																					End: Location{
+																						Line: int(952),
+																						Column: int(73),
+																					},
+																					file: p1,
+																				},
+																				context: p10452,
+																				freeVariables: Identifiers{
+																					"k",
+																					"o",
+																					"std",
+																				},
+																			},
+																			Elements: Nodes{
+																				&Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(952),
+																								Column: int(21),
+																							},
+																							End: Location{
+																								Line: int(952),
+																								Column: int(46),
+																							},
+																							file: p1,
+																						},
+																						context: p10457,
+																						freeVariables: Identifiers{
+																							"k",
+																							"std",
+																						},
+																					},
+																					Target: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(952),
+																									Column: int(21),
+																								},
+																								End: Location{
+																									Line: int(952),
+																									Column: int(43),
+																								},
+																								file: p1,
+																							},
+																							context: p10457,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(952),
+																										Column: int(21),
+																									},
+																									End: Location{
+																										Line: int(952),
+																										Column: int(24),
+																									},
+																									file: p1,
+																								},
+																								context: p10457,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Id: "std",
+																						},
+																						Index: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "escapeStringPython",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Id: nil,
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(952),
+																											Column: int(44),
+																										},
+																										End: Location{
+																											Line: int(952),
+																											Column: int(45),
+																										},
+																										file: p1,
+																									},
+																									context: p10466,
+																									freeVariables: Identifiers{
+																										"k",
+																									},
+																								},
+																								Id: "k",
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: false,
+																				},
+																				&Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(952),
+																								Column: int(48),
+																							},
+																							End: Location{
+																								Line: int(952),
+																								Column: int(72),
+																							},
+																							file: p1,
+																						},
+																						context: p10457,
+																						freeVariables: Identifiers{
+																							"k",
+																							"o",
+																							"std",
+																						},
+																					},
+																					Target: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(952),
+																									Column: int(48),
+																								},
+																								End: Location{
+																									Line: int(952),
+																									Column: int(66),
+																								},
+																								file: p1,
+																							},
+																							context: p10457,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(952),
+																										Column: int(48),
+																									},
+																									End: Location{
+																										Line: int(952),
+																										Column: int(51),
+																									},
+																									file: p1,
+																								},
+																								context: p10457,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Id: "std",
+																						},
+																						Index: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "manifestPython",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Id: nil,
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&Index{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(952),
+																											Column: int(67),
+																										},
+																										End: Location{
+																											Line: int(952),
+																											Column: int(71),
+																										},
+																										file: p1,
+																									},
+																									context: p10477,
+																									freeVariables: Identifiers{
+																										"k",
+																										"o",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(952),
+																												Column: int(67),
+																											},
+																											End: Location{
+																												Line: int(952),
+																												Column: int(68),
+																											},
+																											file: p1,
+																										},
+																										context: p10477,
+																										freeVariables: Identifiers{
+																											"o",
+																										},
+																									},
+																									Id: "o",
+																								},
+																								Index: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(952),
+																												Column: int(69),
+																											},
+																											End: Location{
+																												Line: int(952),
+																												Column: int(70),
+																											},
+																											file: p1,
+																										},
+																										context: p10477,
+																										freeVariables: Identifiers{
+																											"k",
+																										},
+																									},
+																									Id: "k",
+																								},
+																								Id: nil,
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: false,
+																				},
+																			},
+																			TrailingComma: false,
+																		},
+																	},
+																	Named: nil,
+																},
+																TrailingComma: false,
+																TailStrict: false,
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(953),
+																Column: int(18),
+															},
+															End: Location{
+																Line: int(953),
+																Column: int(37),
+															},
+															file: p1,
+														},
+														context: p10484,
+														freeVariables: Identifiers{
+															"o",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(953),
+																	Column: int(18),
+																},
+																End: Location{
+																	Line: int(953),
+																	Column: int(34),
+																},
+																file: p1,
+															},
+															context: p10484,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(953),
+																		Column: int(18),
+																	},
+																	End: Location{
+																		Line: int(953),
+																		Column: int(21),
+																	},
+																	file: p1,
+																},
+																context: p10484,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "objectFields",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(953),
+																			Column: int(35),
+																		},
+																		End: Location{
+																			Line: int(953),
+																			Column: int(36),
+																		},
+																		file: p1,
+																	},
+																	context: p10493,
+																	freeVariables: Identifiers{
+																		"o",
+																	},
+																},
+																Id: "o",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+									Fun: nil,
+								},
+							},
+							Body: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"fields",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "mod",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(955),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(955),
+														Column: int(13),
+													},
+													file: p1,
+												},
+												context: p10404,
+												freeVariables: nil,
+											},
+											Value: "{%s}",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										&Array{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(955),
+														Column: int(16),
+													},
+													End: Location{
+														Line: int(955),
+														Column: int(40),
+													},
+													file: p1,
+												},
+												context: p10404,
+												freeVariables: Identifiers{
+													"fields",
+													"std",
+												},
+											},
+											Elements: Nodes{
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(955),
+																Column: int(17),
+															},
+															End: Location{
+																Line: int(955),
+																Column: int(39),
+															},
+															file: p1,
+														},
+														context: p10508,
+														freeVariables: Identifiers{
+															"fields",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(955),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(955),
+																	Column: int(25),
+																},
+																file: p1,
+															},
+															context: p10508,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(955),
+																		Column: int(17),
+																	},
+																	End: Location{
+																		Line: int(955),
+																		Column: int(20),
+																	},
+																	file: p1,
+																},
+																context: p10508,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "join",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(955),
+																			Column: int(26),
+																		},
+																		End: Location{
+																			Line: int(955),
+																			Column: int(30),
+																		},
+																		file: p1,
+																	},
+																	context: p10517,
+																	freeVariables: nil,
+																},
+																Value: ", ",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(955),
+																			Column: int(32),
+																		},
+																		End: Location{
+																			Line: int(955),
+																			Column: int(38),
+																		},
+																		file: p1,
+																	},
+																	context: p10517,
+																	freeVariables: Identifiers{
+																		"fields",
+																	},
+																},
+																Id: "fields",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											TrailingComma: false,
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+						BranchFalse: &Conditional{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(956),
+										Column: int(10),
+									},
+									End: Location{
+										Line: int(969),
+										Column: int(13),
+									},
+									file: p1,
+								},
+								context: p10404,
+								freeVariables: Identifiers{
+									"o",
+									"std",
+								},
+							},
+							Cond: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"o",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "equals",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(956),
+														Column: int(13),
+													},
+													End: Location{
+														Line: int(956),
+														Column: int(24),
+													},
+													file: p1,
+												},
+												context: p10404,
+												freeVariables: Identifiers{
+													"o",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(956),
+															Column: int(13),
+														},
+														End: Location{
+															Line: int(956),
+															Column: int(21),
+														},
+														file: p1,
+													},
+													context: p10404,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(956),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(956),
+																Column: int(16),
+															},
+															file: p1,
+														},
+														context: p10404,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(956),
+																	Column: int(22),
+																},
+																End: Location{
+																	Line: int(956),
+																	Column: int(23),
+																},
+																file: p1,
+															},
+															context: p10539,
+															freeVariables: Identifiers{
+																"o",
+															},
+														},
+														Id: "o",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(956),
+														Column: int(28),
+													},
+													End: Location{
+														Line: int(956),
+														Column: int(35),
+													},
+													file: p1,
+												},
+												context: p10404,
+												freeVariables: nil,
+											},
+											Value: "array",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+							BranchTrue: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"o",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "mod",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(957),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(957),
+														Column: int(13),
+													},
+													file: p1,
+												},
+												context: p10404,
+												freeVariables: nil,
+											},
+											Value: "[%s]",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										&Array{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(957),
+														Column: int(16),
+													},
+													End: Location{
+														Line: int(957),
+														Column: int(70),
+													},
+													file: p1,
+												},
+												context: p10404,
+												freeVariables: Identifiers{
+													"o",
+													"std",
+												},
+											},
+											Elements: Nodes{
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(957),
+																Column: int(17),
+															},
+															End: Location{
+																Line: int(957),
+																Column: int(69),
+															},
+															file: p1,
+														},
+														context: p10555,
+														freeVariables: Identifiers{
+															"o",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(957),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(957),
+																	Column: int(25),
+																},
+																file: p1,
+															},
+															context: p10555,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(957),
+																		Column: int(17),
+																	},
+																	End: Location{
+																		Line: int(957),
+																		Column: int(20),
+																	},
+																	file: p1,
+																},
+																context: p10555,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "join",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(957),
+																			Column: int(26),
+																		},
+																		End: Location{
+																			Line: int(957),
+																			Column: int(30),
+																		},
+																		file: p1,
+																	},
+																	context: p10564,
+																	freeVariables: nil,
+																},
+																Value: ", ",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															&Apply{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"o",
+																		"std",
+																	},
+																},
+																Target: &Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Id: "std",
+																	},
+																	Index: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "flatMap",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Id: nil,
+																},
+																Arguments: Arguments{
+																	Positional: Nodes{
+																		&Function{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Parameters: Parameters{
+																				Required: Identifiers{
+																					"o2",
+																				},
+																				Optional: nil,
+																			},
+																			TrailingComma: false,
+																			Body: &Array{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"o2",
+																						"std",
+																					},
+																				},
+																				Elements: Nodes{
+																					&Apply{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(957),
+																									Column: int(33),
+																								},
+																								End: Location{
+																									Line: int(957),
+																									Column: int(55),
+																								},
+																								file: p1,
+																							},
+																							context: p10580,
+																							freeVariables: Identifiers{
+																								"o2",
+																								"std",
+																							},
+																						},
+																						Target: &Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(957),
+																										Column: int(33),
+																									},
+																									End: Location{
+																										Line: int(957),
+																										Column: int(51),
+																									},
+																									file: p1,
+																								},
+																								context: p10580,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(957),
+																											Column: int(33),
+																										},
+																										End: Location{
+																											Line: int(957),
+																											Column: int(36),
+																										},
+																										file: p1,
+																									},
+																									context: p10580,
+																									freeVariables: Identifiers{
+																										"std",
+																									},
+																								},
+																								Id: "std",
+																							},
+																							Index: &LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: nil,
+																								},
+																								Value: "manifestPython",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																							Id: nil,
+																						},
+																						Arguments: Arguments{
+																							Positional: Nodes{
+																								&Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(957),
+																												Column: int(52),
+																											},
+																											End: Location{
+																												Line: int(957),
+																												Column: int(54),
+																											},
+																											file: p1,
+																										},
+																										context: p10589,
+																										freeVariables: Identifiers{
+																											"o2",
+																										},
+																									},
+																									Id: "o2",
+																								},
+																							},
+																							Named: nil,
+																						},
+																						TrailingComma: false,
+																						TailStrict: false,
+																					},
+																				},
+																				TrailingComma: false,
+																			},
+																		},
+																		&Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(957),
+																						Column: int(66),
+																					},
+																					End: Location{
+																						Line: int(957),
+																						Column: int(67),
+																					},
+																					file: p1,
+																				},
+																				context: p10564,
+																				freeVariables: Identifiers{
+																					"o",
+																				},
+																			},
+																			Id: "o",
+																		},
+																	},
+																	Named: nil,
+																},
+																TrailingComma: false,
+																TailStrict: false,
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											TrailingComma: false,
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+							BranchFalse: &Conditional{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(958),
+											Column: int(10),
+										},
+										End: Location{
+											Line: int(969),
+											Column: int(13),
+										},
+										file: p1,
+									},
+									context: p10404,
+									freeVariables: Identifiers{
+										"o",
+										"std",
+									},
+								},
+								Cond: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"o",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "equals",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(958),
+															Column: int(13),
+														},
+														End: Location{
+															Line: int(958),
+															Column: int(24),
+														},
+														file: p1,
+													},
+													context: p10404,
+													freeVariables: Identifiers{
+														"o",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(958),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(958),
+																Column: int(21),
+															},
+															file: p1,
+														},
+														context: p10404,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(958),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(958),
+																	Column: int(16),
+																},
+																file: p1,
+															},
+															context: p10404,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "type",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(958),
+																		Column: int(22),
+																	},
+																	End: Location{
+																		Line: int(958),
+																		Column: int(23),
+																	},
+																	file: p1,
+																},
+																context: p10612,
+																freeVariables: Identifiers{
+																	"o",
+																},
+															},
+															Id: "o",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											&LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(958),
+															Column: int(28),
+														},
+														End: Location{
+															Line: int(958),
+															Column: int(36),
+														},
+														file: p1,
+													},
+													context: p10404,
+													freeVariables: nil,
+												},
+												Value: "string",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								BranchTrue: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"o",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "mod",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(959),
+															Column: int(7),
+														},
+														End: Location{
+															Line: int(959),
+															Column: int(11),
+														},
+														file: p1,
+													},
+													context: p10404,
+													freeVariables: nil,
+												},
+												Value: "%s",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											&Array{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(959),
+															Column: int(14),
+														},
+														End: Location{
+															Line: int(959),
+															Column: int(41),
+														},
+														file: p1,
+													},
+													context: p10404,
+													freeVariables: Identifiers{
+														"o",
+														"std",
+													},
+												},
+												Elements: Nodes{
+													&Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(959),
+																	Column: int(15),
+																},
+																End: Location{
+																	Line: int(959),
+																	Column: int(40),
+																},
+																file: p1,
+															},
+															context: p10628,
+															freeVariables: Identifiers{
+																"o",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(959),
+																		Column: int(15),
+																	},
+																	End: Location{
+																		Line: int(959),
+																		Column: int(37),
+																	},
+																	file: p1,
+																},
+																context: p10628,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(959),
+																			Column: int(15),
+																		},
+																		End: Location{
+																			Line: int(959),
+																			Column: int(18),
+																		},
+																		file: p1,
+																	},
+																	context: p10628,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "escapeStringPython",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(959),
+																				Column: int(38),
+																			},
+																			End: Location{
+																				Line: int(959),
+																				Column: int(39),
+																			},
+																			file: p1,
+																		},
+																		context: p10637,
+																		freeVariables: Identifiers{
+																			"o",
+																		},
+																	},
+																	Id: "o",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+												},
+												TrailingComma: false,
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								BranchFalse: &Conditional{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(960),
+												Column: int(10),
+											},
+											End: Location{
+												Line: int(969),
+												Column: int(13),
+											},
+											file: p1,
+										},
+										context: p10404,
+										freeVariables: Identifiers{
+											"o",
+											"std",
+										},
+									},
+									Cond: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"o",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "equals",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(960),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(960),
+																Column: int(24),
+															},
+															file: p1,
+														},
+														context: p10404,
+														freeVariables: Identifiers{
+															"o",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(960),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(960),
+																	Column: int(21),
+																},
+																file: p1,
+															},
+															context: p10404,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(960),
+																		Column: int(13),
+																	},
+																	End: Location{
+																		Line: int(960),
+																		Column: int(16),
+																	},
+																	file: p1,
+																},
+																context: p10404,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "type",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(960),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(960),
+																			Column: int(23),
+																		},
+																		file: p1,
+																	},
+																	context: p10658,
+																	freeVariables: Identifiers{
+																		"o",
+																	},
+																},
+																Id: "o",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												&LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(960),
+																Column: int(28),
+															},
+															End: Location{
+																Line: int(960),
+																Column: int(38),
+															},
+															file: p1,
+														},
+														context: p10404,
+														freeVariables: nil,
+													},
+													Value: "function",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+									BranchTrue: &Error{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(961),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(961),
+													Column: int(39),
+												},
+												file: p1,
+											},
+											context: p10404,
+											freeVariables: nil,
+										},
+										Expr: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(961),
+														Column: int(13),
+													},
+													End: Location{
+														Line: int(961),
+														Column: int(39),
+													},
+													file: p1,
+												},
+												context: p10404,
+												freeVariables: nil,
+											},
+											Value: "cannot manifest function",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+									BranchFalse: &Conditional{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(962),
+													Column: int(10),
+												},
+												End: Location{
+													Line: int(969),
+													Column: int(13),
+												},
+												file: p1,
+											},
+											context: p10404,
+											freeVariables: Identifiers{
+												"o",
+												"std",
+											},
+										},
+										Cond: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"o",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "equals",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(962),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(962),
+																	Column: int(24),
+																},
+																file: p1,
+															},
+															context: p10404,
+															freeVariables: Identifiers{
+																"o",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(962),
+																		Column: int(13),
+																	},
+																	End: Location{
+																		Line: int(962),
+																		Column: int(21),
+																	},
+																	file: p1,
+																},
+																context: p10404,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(962),
+																			Column: int(13),
+																		},
+																		End: Location{
+																			Line: int(962),
+																			Column: int(16),
+																		},
+																		file: p1,
+																	},
+																	context: p10404,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "type",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(962),
+																				Column: int(22),
+																			},
+																			End: Location{
+																				Line: int(962),
+																				Column: int(23),
+																			},
+																			file: p1,
+																		},
+																		context: p10682,
+																		freeVariables: Identifiers{
+																			"o",
+																		},
+																	},
+																	Id: "o",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													&LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(962),
+																	Column: int(28),
+																},
+																End: Location{
+																	Line: int(962),
+																	Column: int(36),
+																},
+																file: p1,
+															},
+															context: p10404,
+															freeVariables: nil,
+														},
+														Value: "number",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										BranchTrue: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(963),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(963),
+														Column: int(22),
+													},
+													file: p1,
+												},
+												context: p10404,
+												freeVariables: Identifiers{
+													"o",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(963),
+															Column: int(7),
+														},
+														End: Location{
+															Line: int(963),
+															Column: int(19),
+														},
+														file: p1,
+													},
+													context: p10404,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(963),
+																Column: int(7),
+															},
+															End: Location{
+																Line: int(963),
+																Column: int(10),
+															},
+															file: p1,
+														},
+														context: p10404,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "toString",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(963),
+																	Column: int(20),
+																},
+																End: Location{
+																	Line: int(963),
+																	Column: int(21),
+																},
+																file: p1,
+															},
+															context: p10694,
+															freeVariables: Identifiers{
+																"o",
+															},
+														},
+														Id: "o",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										BranchFalse: &Conditional{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(964),
+														Column: int(10),
+													},
+													End: Location{
+														Line: int(969),
+														Column: int(13),
+													},
+													file: p1,
+												},
+												context: p10404,
+												freeVariables: Identifiers{
+													"o",
+													"std",
+												},
+											},
+											Cond: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"o",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "equals",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(964),
+																		Column: int(13),
+																	},
+																	End: Location{
+																		Line: int(964),
+																		Column: int(14),
+																	},
+																	file: p1,
+																},
+																context: p10404,
+																freeVariables: Identifiers{
+																	"o",
+																},
+															},
+															Id: "o",
+														},
+														&LiteralBoolean{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(964),
+																		Column: int(18),
+																	},
+																	End: Location{
+																		Line: int(964),
+																		Column: int(22),
+																	},
+																	file: p1,
+																},
+																context: p10404,
+																freeVariables: nil,
+															},
+															Value: true,
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											BranchTrue: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(965),
+															Column: int(7),
+														},
+														End: Location{
+															Line: int(965),
+															Column: int(13),
+														},
+														file: p1,
+													},
+													context: p10404,
+													freeVariables: nil,
+												},
+												Value: "True",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											BranchFalse: &Conditional{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(966),
+															Column: int(10),
+														},
+														End: Location{
+															Line: int(969),
+															Column: int(13),
+														},
+														file: p1,
+													},
+													context: p10404,
+													freeVariables: Identifiers{
+														"o",
+														"std",
+													},
+												},
+												Cond: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"o",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "equals",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(966),
+																			Column: int(13),
+																		},
+																		End: Location{
+																			Line: int(966),
+																			Column: int(14),
+																		},
+																		file: p1,
+																	},
+																	context: p10404,
+																	freeVariables: Identifiers{
+																		"o",
+																	},
+																},
+																Id: "o",
+															},
+															&LiteralBoolean{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(966),
+																			Column: int(18),
+																		},
+																		End: Location{
+																			Line: int(966),
+																			Column: int(23),
+																		},
+																		file: p1,
+																	},
+																	context: p10404,
+																	freeVariables: nil,
+																},
+																Value: false,
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												BranchTrue: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(967),
+																Column: int(7),
+															},
+															End: Location{
+																Line: int(967),
+																Column: int(14),
+															},
+															file: p1,
+														},
+														context: p10404,
+														freeVariables: nil,
+													},
+													Value: "False",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												BranchFalse: &Conditional{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(968),
+																Column: int(10),
+															},
+															End: Location{
+																Line: int(969),
+																Column: int(13),
+															},
+															file: p1,
+														},
+														context: p10404,
+														freeVariables: Identifiers{
+															"o",
+															"std",
+														},
+													},
+													Cond: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"o",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "equals",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(968),
+																				Column: int(13),
+																			},
+																			End: Location{
+																				Line: int(968),
+																				Column: int(14),
+																			},
+																			file: p1,
+																		},
+																		context: p10404,
+																		freeVariables: Identifiers{
+																			"o",
+																		},
+																	},
+																	Id: "o",
+																},
+																&LiteralNull{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(968),
+																				Column: int(18),
+																			},
+																			End: Location{
+																				Line: int(968),
+																				Column: int(22),
+																			},
+																			file: p1,
+																		},
+																		context: p10404,
+																		freeVariables: nil,
+																	},
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													BranchTrue: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(969),
+																	Column: int(7),
+																},
+																End: Location{
+																	Line: int(969),
+																	Column: int(13),
+																},
+																file: p1,
+															},
+															context: p10404,
+															freeVariables: nil,
+														},
+														Value: "None",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													BranchFalse: &LiteralNull{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+													},
+												},
+											},
+										},
+									},
+								},
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "manifestPythonVars",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"conf",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(972),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(973),
+									Column: int(32),
+								},
+								file: p1,
+							},
+							context: p10745,
+							freeVariables: Identifiers{
+								"conf",
+								"std",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "vars",
+								Body: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"conf",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "flatMap",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Function{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"conf",
+														"std",
+													},
+												},
+												Parameters: Parameters{
+													Required: Identifiers{
+														"k",
+													},
+													Optional: nil,
+												},
+												TrailingComma: false,
+												Body: &Array{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"conf",
+															"k",
+															"std",
+														},
+													},
+													Elements: Nodes{
+														&Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"conf",
+																	"k",
+																	"std",
+																},
+															},
+															Target: &Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Id: "std",
+																},
+																Index: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Value: "mod",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																Id: nil,
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(972),
+																					Column: int(19),
+																				},
+																				End: Location{
+																					Line: int(972),
+																					Column: int(28),
+																				},
+																				file: p1,
+																			},
+																			context: p10771,
+																			freeVariables: nil,
+																		},
+																		Value: "%s = %s",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	&Array{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(972),
+																					Column: int(31),
+																				},
+																				End: Location{
+																					Line: int(972),
+																					Column: int(63),
+																				},
+																				file: p1,
+																			},
+																			context: p10771,
+																			freeVariables: Identifiers{
+																				"conf",
+																				"k",
+																				"std",
+																			},
+																		},
+																		Elements: Nodes{
+																			&Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(972),
+																							Column: int(32),
+																						},
+																						End: Location{
+																							Line: int(972),
+																							Column: int(33),
+																						},
+																						file: p1,
+																					},
+																					context: p10776,
+																					freeVariables: Identifiers{
+																						"k",
+																					},
+																				},
+																				Id: "k",
+																			},
+																			&Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(972),
+																							Column: int(35),
+																						},
+																						End: Location{
+																							Line: int(972),
+																							Column: int(62),
+																						},
+																						file: p1,
+																					},
+																					context: p10776,
+																					freeVariables: Identifiers{
+																						"conf",
+																						"k",
+																						"std",
+																					},
+																				},
+																				Target: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(972),
+																								Column: int(35),
+																							},
+																							End: Location{
+																								Line: int(972),
+																								Column: int(53),
+																							},
+																							file: p1,
+																						},
+																						context: p10776,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(972),
+																									Column: int(35),
+																								},
+																								End: Location{
+																									Line: int(972),
+																									Column: int(38),
+																								},
+																								file: p1,
+																							},
+																							context: p10776,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Id: "std",
+																					},
+																					Index: &LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																						Value: "manifestPython",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					Id: nil,
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(972),
+																										Column: int(54),
+																									},
+																									End: Location{
+																										Line: int(972),
+																										Column: int(61),
+																									},
+																									file: p1,
+																								},
+																								context: p10787,
+																								freeVariables: Identifiers{
+																									"conf",
+																									"k",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(972),
+																											Column: int(54),
+																										},
+																										End: Location{
+																											Line: int(972),
+																											Column: int(58),
+																										},
+																										file: p1,
+																									},
+																									context: p10787,
+																									freeVariables: Identifiers{
+																										"conf",
+																									},
+																								},
+																								Id: "conf",
+																							},
+																							Index: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(972),
+																											Column: int(59),
+																										},
+																										End: Location{
+																											Line: int(972),
+																											Column: int(60),
+																										},
+																										file: p1,
+																									},
+																									context: p10787,
+																									freeVariables: Identifiers{
+																										"k",
+																									},
+																								},
+																								Id: "k",
+																							},
+																							Id: nil,
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																		},
+																		TrailingComma: false,
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+													},
+													TrailingComma: false,
+												},
+											},
+											&Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(972),
+															Column: int(73),
+														},
+														End: Location{
+															Line: int(972),
+															Column: int(95),
+														},
+														file: p1,
+													},
+													context: p10794,
+													freeVariables: Identifiers{
+														"conf",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(972),
+																Column: int(73),
+															},
+															End: Location{
+																Line: int(972),
+																Column: int(89),
+															},
+															file: p1,
+														},
+														context: p10794,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(972),
+																	Column: int(73),
+																},
+																End: Location{
+																	Line: int(972),
+																	Column: int(76),
+																},
+																file: p1,
+															},
+															context: p10794,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "objectFields",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(972),
+																		Column: int(90),
+																	},
+																	End: Location{
+																		Line: int(972),
+																		Column: int(94),
+																	},
+																	file: p1,
+																},
+																context: p10803,
+																freeVariables: Identifiers{
+																	"conf",
+																},
+															},
+															Id: "conf",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(973),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(973),
+										Column: int(32),
+									},
+									file: p1,
+								},
+								context: p10745,
+								freeVariables: Identifiers{
+									"std",
+									"vars",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(973),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(973),
+											Column: int(13),
+										},
+										file: p1,
+									},
+									context: p10745,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(973),
+												Column: int(5),
+											},
+											End: Location{
+												Line: int(973),
+												Column: int(8),
+											},
+											file: p1,
+										},
+										context: p10745,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "join",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(973),
+													Column: int(14),
+												},
+												End: Location{
+													Line: int(973),
+													Column: int(18),
+												},
+												file: p1,
+											},
+											context: p10814,
+											freeVariables: nil,
+										},
+										Value: "\n",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									&Binary{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(973),
+													Column: int(20),
+												},
+												End: Location{
+													Line: int(973),
+													Column: int(31),
+												},
+												file: p1,
+											},
+											context: p10814,
+											freeVariables: Identifiers{
+												"vars",
+											},
+										},
+										Left: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(973),
+														Column: int(20),
+													},
+													End: Location{
+														Line: int(973),
+														Column: int(24),
+													},
+													file: p1,
+												},
+												context: p10814,
+												freeVariables: Identifiers{
+													"vars",
+												},
+											},
+											Id: "vars",
+										},
+										Op: BinaryOp(3),
+										Right: &Array{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(973),
+														Column: int(27),
+													},
+													End: Location{
+														Line: int(973),
+														Column: int(31),
+													},
+													file: p1,
+												},
+												context: p10814,
+												freeVariables: nil,
+											},
+											Elements: Nodes{
+												&LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(973),
+																Column: int(28),
+															},
+															End: Location{
+																Line: int(973),
+																Column: int(30),
+															},
+															file: p1,
+														},
+														context: p10822,
+														freeVariables: nil,
+													},
+													Value: "",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+											},
+											TrailingComma: false,
+										},
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "manifestXmlJsonml",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"value",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(976),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(991),
+									Column: int(17),
+								},
+								file: p1,
+							},
+							context: p10829,
+							freeVariables: Identifiers{
+								"std",
+								"value",
+							},
+						},
+						Cond: &Unary{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(976),
+										Column: int(8),
+									},
+									End: Location{
+										Line: int(976),
+										Column: int(27),
+									},
+									file: p1,
+								},
+								context: p10829,
+								freeVariables: Identifiers{
+									"std",
+									"value",
+								},
+							},
+							Op: UnaryOp(0),
+							Expr: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(976),
+											Column: int(9),
+										},
+										End: Location{
+											Line: int(976),
+											Column: int(27),
+										},
+										file: p1,
+									},
+									context: p10829,
+									freeVariables: Identifiers{
+										"std",
+										"value",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(976),
+												Column: int(9),
+											},
+											End: Location{
+												Line: int(976),
+												Column: int(20),
+											},
+											file: p1,
+										},
+										context: p10829,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(976),
+													Column: int(9),
+												},
+												End: Location{
+													Line: int(976),
+													Column: int(12),
+												},
+												file: p1,
+											},
+											context: p10829,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "isArray",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(976),
+														Column: int(21),
+													},
+													End: Location{
+														Line: int(976),
+														Column: int(26),
+													},
+													file: p1,
+												},
+												context: p10842,
+												freeVariables: Identifiers{
+													"value",
+												},
+											},
+											Id: "value",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+						BranchTrue: &Error{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(977),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(977),
+										Column: int(75),
+									},
+									file: p1,
+								},
+								context: p10829,
+								freeVariables: Identifiers{
+									"std",
+									"value",
+								},
+							},
+							Expr: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+										"value",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "mod",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(977),
+														Column: int(13),
+													},
+													End: Location{
+														Line: int(977),
+														Column: int(57),
+													},
+													file: p1,
+												},
+												context: p10829,
+												freeVariables: nil,
+											},
+											Value: "Expected a JSONML value (an array), got %s",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(977),
+														Column: int(60),
+													},
+													End: Location{
+														Line: int(977),
+														Column: int(75),
+													},
+													file: p1,
+												},
+												context: p10829,
+												freeVariables: Identifiers{
+													"std",
+													"value",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(977),
+															Column: int(60),
+														},
+														End: Location{
+															Line: int(977),
+															Column: int(68),
+														},
+														file: p1,
+													},
+													context: p10829,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(977),
+																Column: int(60),
+															},
+															End: Location{
+																Line: int(977),
+																Column: int(63),
+															},
+															file: p1,
+														},
+														context: p10829,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "type",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(977),
+																	Column: int(69),
+																},
+																End: Location{
+																	Line: int(977),
+																	Column: int(74),
+																},
+																file: p1,
+															},
+															context: p10864,
+															freeVariables: Identifiers{
+																"value",
+															},
+														},
+														Id: "value",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+						BranchFalse: &Local{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(979),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(991),
+										Column: int(17),
+									},
+									file: p1,
+								},
+								context: p10829,
+								freeVariables: Identifiers{
+									"std",
+									"value",
+								},
+							},
+							Binds: LocalBinds{
+								LocalBind{
+									Variable: "aux",
+									Body: &Function{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(979),
+													Column: int(13),
+												},
+												End: Location{
+													Line: int(989),
+													Column: int(95),
+												},
+												file: p1,
+											},
+											context: p10870,
+											freeVariables: Identifiers{
+												"aux",
+												"std",
+											},
+										},
+										Parameters: Parameters{
+											Required: Identifiers{
+												"v",
+											},
+											Optional: nil,
+										},
+										TrailingComma: false,
+										Body: &Conditional{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(980),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(989),
+														Column: int(95),
+													},
+													file: p1,
+												},
+												context: p10874,
+												freeVariables: Identifiers{
+													"aux",
+													"std",
+													"v",
+												},
+											},
+											Cond: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(980),
+															Column: int(12),
+														},
+														End: Location{
+															Line: int(980),
+															Column: int(27),
+														},
+														file: p1,
+													},
+													context: p10874,
+													freeVariables: Identifiers{
+														"std",
+														"v",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(980),
+																Column: int(12),
+															},
+															End: Location{
+																Line: int(980),
+																Column: int(24),
+															},
+															file: p1,
+														},
+														context: p10874,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(980),
+																	Column: int(12),
+																},
+																End: Location{
+																	Line: int(980),
+																	Column: int(15),
+																},
+																file: p1,
+															},
+															context: p10874,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "isString",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(980),
+																		Column: int(25),
+																	},
+																	End: Location{
+																		Line: int(980),
+																		Column: int(26),
+																	},
+																	file: p1,
+																},
+																context: p10885,
+																freeVariables: Identifiers{
+																	"v",
+																},
+															},
+															Id: "v",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											BranchTrue: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(981),
+															Column: int(11),
+														},
+														End: Location{
+															Line: int(981),
+															Column: int(12),
+														},
+														file: p1,
+													},
+													context: p10874,
+													freeVariables: Identifiers{
+														"v",
+													},
+												},
+												Id: "v",
+											},
+											BranchFalse: &Local{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(983),
+															Column: int(11),
+														},
+														End: Location{
+															Line: int(989),
+															Column: int(95),
+														},
+														file: p1,
+													},
+													context: p10874,
+													freeVariables: Identifiers{
+														"aux",
+														"std",
+														"v",
+													},
+												},
+												Binds: LocalBinds{
+													LocalBind{
+														Variable: "tag",
+														Body: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(983),
+																		Column: int(23),
+																	},
+																	End: Location{
+																		Line: int(983),
+																		Column: int(27),
+																	},
+																	file: p1,
+																},
+																context: p10893,
+																freeVariables: Identifiers{
+																	"v",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(983),
+																			Column: int(23),
+																		},
+																		End: Location{
+																			Line: int(983),
+																			Column: int(24),
+																		},
+																		file: p1,
+																	},
+																	context: p10893,
+																	freeVariables: Identifiers{
+																		"v",
+																	},
+																},
+																Id: "v",
+															},
+															Index: &LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(983),
+																			Column: int(25),
+																		},
+																		End: Location{
+																			Line: int(983),
+																			Column: int(26),
+																		},
+																		file: p1,
+																	},
+																	context: p10893,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															Id: nil,
+														},
+														Fun: nil,
+													},
+												},
+												Body: &Local{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(984),
+																Column: int(11),
+															},
+															End: Location{
+																Line: int(989),
+																Column: int(95),
+															},
+															file: p1,
+														},
+														context: p10874,
+														freeVariables: Identifiers{
+															"aux",
+															"std",
+															"tag",
+															"v",
+														},
+													},
+													Binds: LocalBinds{
+														LocalBind{
+															Variable: "has_attrs",
+															Body: &Binary{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(984),
+																			Column: int(29),
+																		},
+																		End: Location{
+																			Line: int(984),
+																			Column: int(76),
+																		},
+																		file: p1,
+																	},
+																	context: p10902,
+																	freeVariables: Identifiers{
+																		"std",
+																		"v",
+																	},
+																},
+																Left: &Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(984),
+																				Column: int(29),
+																			},
+																			End: Location{
+																				Line: int(984),
+																				Column: int(46),
+																			},
+																			file: p1,
+																		},
+																		context: p10902,
+																		freeVariables: Identifiers{
+																			"std",
+																			"v",
+																		},
+																	},
+																	Left: &Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(984),
+																					Column: int(29),
+																				},
+																				End: Location{
+																					Line: int(984),
+																					Column: int(42),
+																				},
+																				file: p1,
+																			},
+																			context: p10902,
+																			freeVariables: Identifiers{
+																				"std",
+																				"v",
+																			},
+																		},
+																		Target: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(984),
+																						Column: int(29),
+																					},
+																					End: Location{
+																						Line: int(984),
+																						Column: int(39),
+																					},
+																					file: p1,
+																				},
+																				context: p10902,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(984),
+																							Column: int(29),
+																						},
+																						End: Location{
+																							Line: int(984),
+																							Column: int(32),
+																						},
+																						file: p1,
+																					},
+																					context: p10902,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Id: "std",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "length",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(984),
+																								Column: int(40),
+																							},
+																							End: Location{
+																								Line: int(984),
+																								Column: int(41),
+																							},
+																							file: p1,
+																						},
+																						context: p10915,
+																						freeVariables: Identifiers{
+																							"v",
+																						},
+																					},
+																					Id: "v",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																	Op: BinaryOp(7),
+																	Right: &LiteralNumber{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(984),
+																					Column: int(45),
+																				},
+																				End: Location{
+																					Line: int(984),
+																					Column: int(46),
+																				},
+																				file: p1,
+																			},
+																			context: p10902,
+																			freeVariables: nil,
+																		},
+																		Value: float64(1),
+																		OriginalString: "1",
+																	},
+																},
+																Op: BinaryOp(17),
+																Right: &Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"std",
+																			"v",
+																		},
+																	},
+																	Target: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Id: "std",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "equals",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(984),
+																							Column: int(50),
+																						},
+																						End: Location{
+																							Line: int(984),
+																							Column: int(64),
+																						},
+																						file: p1,
+																					},
+																					context: p10902,
+																					freeVariables: Identifiers{
+																						"std",
+																						"v",
+																					},
+																				},
+																				Target: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(984),
+																								Column: int(50),
+																							},
+																							End: Location{
+																								Line: int(984),
+																								Column: int(58),
+																							},
+																							file: p1,
+																						},
+																						context: p10902,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(984),
+																									Column: int(50),
+																								},
+																								End: Location{
+																									Line: int(984),
+																									Column: int(53),
+																								},
+																								file: p1,
+																							},
+																							context: p10902,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Id: "std",
+																					},
+																					Index: &LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																						Value: "type",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					Id: nil,
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(984),
+																										Column: int(59),
+																									},
+																									End: Location{
+																										Line: int(984),
+																										Column: int(63),
+																									},
+																									file: p1,
+																								},
+																								context: p10935,
+																								freeVariables: Identifiers{
+																									"v",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(984),
+																											Column: int(59),
+																										},
+																										End: Location{
+																											Line: int(984),
+																											Column: int(60),
+																										},
+																										file: p1,
+																									},
+																									context: p10935,
+																									freeVariables: Identifiers{
+																										"v",
+																									},
+																								},
+																								Id: "v",
+																							},
+																							Index: &LiteralNumber{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(984),
+																											Column: int(61),
+																										},
+																										End: Location{
+																											Line: int(984),
+																											Column: int(62),
+																										},
+																										file: p1,
+																									},
+																									context: p10935,
+																									freeVariables: nil,
+																								},
+																								Value: float64(1),
+																								OriginalString: "1",
+																							},
+																							Id: nil,
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: false,
+																			},
+																			&LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(984),
+																							Column: int(68),
+																						},
+																						End: Location{
+																							Line: int(984),
+																							Column: int(76),
+																						},
+																						file: p1,
+																					},
+																					context: p10902,
+																					freeVariables: nil,
+																				},
+																				Value: "object",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+															},
+															Fun: nil,
+														},
+													},
+													Body: &Local{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(985),
+																	Column: int(11),
+																},
+																End: Location{
+																	Line: int(989),
+																	Column: int(95),
+																},
+																file: p1,
+															},
+															context: p10874,
+															freeVariables: Identifiers{
+																"aux",
+																"has_attrs",
+																"std",
+																"tag",
+																"v",
+															},
+														},
+														Binds: LocalBinds{
+															LocalBind{
+																Variable: "attrs",
+																Body: &Conditional{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(985),
+																				Column: int(25),
+																			},
+																			End: Location{
+																				Line: int(985),
+																				Column: int(55),
+																			},
+																			file: p1,
+																		},
+																		context: p10945,
+																		freeVariables: Identifiers{
+																			"has_attrs",
+																			"v",
+																		},
+																	},
+																	Cond: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(985),
+																					Column: int(28),
+																				},
+																				End: Location{
+																					Line: int(985),
+																					Column: int(37),
+																				},
+																				file: p1,
+																			},
+																			context: p10945,
+																			freeVariables: Identifiers{
+																				"has_attrs",
+																			},
+																		},
+																		Id: "has_attrs",
+																	},
+																	BranchTrue: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(985),
+																					Column: int(43),
+																				},
+																				End: Location{
+																					Line: int(985),
+																					Column: int(47),
+																				},
+																				file: p1,
+																			},
+																			context: p10945,
+																			freeVariables: Identifiers{
+																				"v",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(985),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(985),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p10945,
+																				freeVariables: Identifiers{
+																					"v",
+																				},
+																			},
+																			Id: "v",
+																		},
+																		Index: &LiteralNumber{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(985),
+																						Column: int(45),
+																					},
+																					End: Location{
+																						Line: int(985),
+																						Column: int(46),
+																					},
+																					file: p1,
+																				},
+																				context: p10945,
+																				freeVariables: nil,
+																			},
+																			Value: float64(1),
+																			OriginalString: "1",
+																		},
+																		Id: nil,
+																	},
+																	BranchFalse: &DesugaredObject{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(985),
+																					Column: int(53),
+																				},
+																				End: Location{
+																					Line: int(985),
+																					Column: int(55),
+																				},
+																				file: p1,
+																			},
+																			context: p10945,
+																			freeVariables: nil,
+																		},
+																		Asserts: nil,
+																		Fields: nil,
+																	},
+																},
+																Fun: nil,
+															},
+														},
+														Body: &Local{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(986),
+																		Column: int(11),
+																	},
+																	End: Location{
+																		Line: int(989),
+																		Column: int(95),
+																	},
+																	file: p1,
+																},
+																context: p10874,
+																freeVariables: Identifiers{
+																	"attrs",
+																	"aux",
+																	"has_attrs",
+																	"std",
+																	"tag",
+																	"v",
+																},
+															},
+															Binds: LocalBinds{
+																LocalBind{
+																	Variable: "children",
+																	Body: &Conditional{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(986),
+																					Column: int(28),
+																				},
+																				End: Location{
+																					Line: int(986),
+																					Column: int(62),
+																				},
+																				file: p1,
+																			},
+																			context: p10959,
+																			freeVariables: Identifiers{
+																				"has_attrs",
+																				"std",
+																				"v",
+																			},
+																		},
+																		Cond: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(986),
+																						Column: int(31),
+																					},
+																					End: Location{
+																						Line: int(986),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p10959,
+																				freeVariables: Identifiers{
+																					"has_attrs",
+																				},
+																			},
+																			Id: "has_attrs",
+																		},
+																		BranchTrue: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"std",
+																					"v",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "slice",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(986),
+																									Column: int(46),
+																								},
+																								End: Location{
+																									Line: int(986),
+																									Column: int(47),
+																								},
+																								file: p1,
+																							},
+																							context: p10959,
+																							freeVariables: Identifiers{
+																								"v",
+																							},
+																						},
+																						Id: "v",
+																					},
+																					&LiteralNumber{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(986),
+																									Column: int(48),
+																								},
+																								End: Location{
+																									Line: int(986),
+																									Column: int(49),
+																								},
+																								file: p1,
+																							},
+																							context: p10959,
+																							freeVariables: nil,
+																						},
+																						Value: float64(2),
+																						OriginalString: "2",
+																					},
+																					&LiteralNull{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																					},
+																					&LiteralNull{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																		BranchFalse: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"std",
+																					"v",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "slice",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(986),
+																									Column: int(57),
+																								},
+																								End: Location{
+																									Line: int(986),
+																									Column: int(58),
+																								},
+																								file: p1,
+																							},
+																							context: p10959,
+																							freeVariables: Identifiers{
+																								"v",
+																							},
+																						},
+																						Id: "v",
+																					},
+																					&LiteralNumber{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(986),
+																									Column: int(59),
+																								},
+																								End: Location{
+																									Line: int(986),
+																									Column: int(60),
+																								},
+																								file: p1,
+																							},
+																							context: p10959,
+																							freeVariables: nil,
+																						},
+																						Value: float64(1),
+																						OriginalString: "1",
+																					},
+																					&LiteralNull{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																					},
+																					&LiteralNull{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: nil,
+																						},
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																	},
+																	Fun: nil,
+																},
+															},
+															Body: &Local{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(987),
+																			Column: int(11),
+																		},
+																		End: Location{
+																			Line: int(989),
+																			Column: int(95),
+																		},
+																		file: p1,
+																	},
+																	context: p10874,
+																	freeVariables: Identifiers{
+																		"attrs",
+																		"aux",
+																		"children",
+																		"std",
+																		"tag",
+																	},
+																},
+																Binds: LocalBinds{
+																	LocalBind{
+																		Variable: "attrs_str",
+																		Body: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(988),
+																						Column: int(13),
+																					},
+																					End: Location{
+																						Line: int(988),
+																						Column: int(88),
+																					},
+																					file: p1,
+																				},
+																				context: p10993,
+																				freeVariables: Identifiers{
+																					"attrs",
+																					"std",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(988),
+																							Column: int(13),
+																						},
+																						End: Location{
+																							Line: int(988),
+																							Column: int(21),
+																						},
+																						file: p1,
+																					},
+																					context: p10993,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(988),
+																								Column: int(13),
+																							},
+																							End: Location{
+																								Line: int(988),
+																								Column: int(16),
+																							},
+																							file: p1,
+																						},
+																						context: p10993,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "join",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(988),
+																									Column: int(22),
+																								},
+																								End: Location{
+																									Line: int(988),
+																									Column: int(24),
+																								},
+																								file: p1,
+																							},
+																							context: p11002,
+																							freeVariables: nil,
+																						},
+																						Value: "",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					&Apply{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: Identifiers{
+																								"attrs",
+																								"std",
+																							},
+																						},
+																						Target: &Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: Identifiers{
+																										"std",
+																									},
+																								},
+																								Id: "std",
+																							},
+																							Index: &LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: nil,
+																								},
+																								Value: "flatMap",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																							Id: nil,
+																						},
+																						Arguments: Arguments{
+																							Positional: Nodes{
+																								&Function{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: Identifiers{
+																											"attrs",
+																											"std",
+																										},
+																									},
+																									Parameters: Parameters{
+																										Required: Identifiers{
+																											"k",
+																										},
+																										Optional: nil,
+																									},
+																									TrailingComma: false,
+																									Body: &Array{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: Identifiers{
+																												"attrs",
+																												"k",
+																												"std",
+																											},
+																										},
+																										Elements: Nodes{
+																											&Apply{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: Identifiers{
+																														"attrs",
+																														"k",
+																														"std",
+																													},
+																												},
+																												Target: &Index{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "",
+																															Begin: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															End: Location{
+																																Line: int(0),
+																																Column: int(0),
+																															},
+																															file: nil,
+																														},
+																														context: nil,
+																														freeVariables: Identifiers{
+																															"std",
+																														},
+																													},
+																													Target: &Var{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: Identifiers{
+																																"std",
+																															},
+																														},
+																														Id: "std",
+																													},
+																													Index: &LiteralString{
+																														NodeBase: NodeBase{
+																															loc: LocationRange{
+																																FileName: "",
+																																Begin: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																End: Location{
+																																	Line: int(0),
+																																	Column: int(0),
+																																},
+																																file: nil,
+																															},
+																															context: nil,
+																															freeVariables: nil,
+																														},
+																														Value: "mod",
+																														Kind: LiteralStringKind(1),
+																														BlockIndent: "",
+																													},
+																													Id: nil,
+																												},
+																												Arguments: Arguments{
+																													Positional: Nodes{
+																														&LiteralString{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(988),
+																																		Column: int(27),
+																																	},
+																																	End: Location{
+																																		Line: int(988),
+																																		Column: int(37),
+																																	},
+																																	file: p1,
+																																},
+																																context: p11026,
+																																freeVariables: nil,
+																															},
+																															Value: " %s=\"%s\"",
+																															Kind: LiteralStringKind(1),
+																															BlockIndent: "",
+																														},
+																														&Array{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(988),
+																																		Column: int(40),
+																																	},
+																																	End: Location{
+																																		Line: int(988),
+																																		Column: int(53),
+																																	},
+																																	file: p1,
+																																},
+																																context: p11026,
+																																freeVariables: Identifiers{
+																																	"attrs",
+																																	"k",
+																																},
+																															},
+																															Elements: Nodes{
+																																&Var{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(988),
+																																				Column: int(41),
+																																			},
+																																			End: Location{
+																																				Line: int(988),
+																																				Column: int(42),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p11031,
+																																		freeVariables: Identifiers{
+																																			"k",
+																																		},
+																																	},
+																																	Id: "k",
+																																},
+																																&Index{
+																																	NodeBase: NodeBase{
+																																		loc: LocationRange{
+																																			FileName: "<std>",
+																																			Begin: Location{
+																																				Line: int(988),
+																																				Column: int(44),
+																																			},
+																																			End: Location{
+																																				Line: int(988),
+																																				Column: int(52),
+																																			},
+																																			file: p1,
+																																		},
+																																		context: p11031,
+																																		freeVariables: Identifiers{
+																																			"attrs",
+																																			"k",
+																																		},
+																																	},
+																																	Target: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(988),
+																																					Column: int(44),
+																																				},
+																																				End: Location{
+																																					Line: int(988),
+																																					Column: int(49),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p11031,
+																																			freeVariables: Identifiers{
+																																				"attrs",
+																																			},
+																																		},
+																																		Id: "attrs",
+																																	},
+																																	Index: &Var{
+																																		NodeBase: NodeBase{
+																																			loc: LocationRange{
+																																				FileName: "<std>",
+																																				Begin: Location{
+																																					Line: int(988),
+																																					Column: int(50),
+																																				},
+																																				End: Location{
+																																					Line: int(988),
+																																					Column: int(51),
+																																				},
+																																				file: p1,
+																																			},
+																																			context: p11031,
+																																			freeVariables: Identifiers{
+																																				"k",
+																																			},
+																																		},
+																																		Id: "k",
+																																	},
+																																	Id: nil,
+																																},
+																															},
+																															TrailingComma: false,
+																														},
+																													},
+																													Named: nil,
+																												},
+																												TrailingComma: false,
+																												TailStrict: false,
+																											},
+																										},
+																										TrailingComma: false,
+																									},
+																								},
+																								&Apply{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(988),
+																												Column: int(63),
+																											},
+																											End: Location{
+																												Line: int(988),
+																												Column: int(86),
+																											},
+																											file: p1,
+																										},
+																										context: p11002,
+																										freeVariables: Identifiers{
+																											"attrs",
+																											"std",
+																										},
+																									},
+																									Target: &Index{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(988),
+																													Column: int(63),
+																												},
+																												End: Location{
+																													Line: int(988),
+																													Column: int(79),
+																												},
+																												file: p1,
+																											},
+																											context: p11002,
+																											freeVariables: Identifiers{
+																												"std",
+																											},
+																										},
+																										Target: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(988),
+																														Column: int(63),
+																													},
+																													End: Location{
+																														Line: int(988),
+																														Column: int(66),
+																													},
+																													file: p1,
+																												},
+																												context: p11002,
+																												freeVariables: Identifiers{
+																													"std",
+																												},
+																											},
+																											Id: "std",
+																										},
+																										Index: &LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: nil,
+																											},
+																											Value: "objectFields",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																										Id: nil,
+																									},
+																									Arguments: Arguments{
+																										Positional: Nodes{
+																											&Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(988),
+																															Column: int(80),
+																														},
+																														End: Location{
+																															Line: int(988),
+																															Column: int(85),
+																														},
+																														file: p1,
+																													},
+																													context: p11048,
+																													freeVariables: Identifiers{
+																														"attrs",
+																													},
+																												},
+																												Id: "attrs",
+																											},
+																										},
+																										Named: nil,
+																									},
+																									TrailingComma: false,
+																									TailStrict: false,
+																								},
+																							},
+																							Named: nil,
+																						},
+																						TrailingComma: false,
+																						TailStrict: false,
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																		Fun: nil,
+																	},
+																},
+																Body: &Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(989),
+																				Column: int(11),
+																			},
+																			End: Location{
+																				Line: int(989),
+																				Column: int(95),
+																			},
+																			file: p1,
+																		},
+																		context: p10874,
+																		freeVariables: Identifiers{
+																			"attrs_str",
+																			"aux",
+																			"children",
+																			"std",
+																			"tag",
+																		},
+																	},
+																	Target: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(989),
+																					Column: int(11),
+																				},
+																				End: Location{
+																					Line: int(989),
+																					Column: int(23),
+																				},
+																				file: p1,
+																			},
+																			context: p10874,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(989),
+																						Column: int(11),
+																					},
+																					End: Location{
+																						Line: int(989),
+																						Column: int(14),
+																					},
+																					file: p1,
+																				},
+																				context: p10874,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Id: "std",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "deepJoin",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Array{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(989),
+																							Column: int(24),
+																						},
+																						End: Location{
+																							Line: int(989),
+																							Column: int(94),
+																						},
+																						file: p1,
+																					},
+																					context: p11059,
+																					freeVariables: Identifiers{
+																						"attrs_str",
+																						"aux",
+																						"children",
+																						"std",
+																						"tag",
+																					},
+																				},
+																				Elements: Nodes{
+																					&LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(989),
+																									Column: int(25),
+																								},
+																								End: Location{
+																									Line: int(989),
+																									Column: int(28),
+																								},
+																								file: p1,
+																							},
+																							context: p11063,
+																							freeVariables: nil,
+																						},
+																						Value: "<",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(989),
+																									Column: int(30),
+																								},
+																								End: Location{
+																									Line: int(989),
+																									Column: int(33),
+																								},
+																								file: p1,
+																							},
+																							context: p11063,
+																							freeVariables: Identifiers{
+																								"tag",
+																							},
+																						},
+																						Id: "tag",
+																					},
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(989),
+																									Column: int(35),
+																								},
+																								End: Location{
+																									Line: int(989),
+																									Column: int(44),
+																								},
+																								file: p1,
+																							},
+																							context: p11063,
+																							freeVariables: Identifiers{
+																								"attrs_str",
+																							},
+																						},
+																						Id: "attrs_str",
+																					},
+																					&LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(989),
+																									Column: int(46),
+																								},
+																								End: Location{
+																									Line: int(989),
+																									Column: int(49),
+																								},
+																								file: p1,
+																							},
+																							context: p11063,
+																							freeVariables: nil,
+																						},
+																						Value: ">",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					&Apply{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: Identifiers{
+																								"aux",
+																								"children",
+																								"std",
+																							},
+																						},
+																						Target: &Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: Identifiers{
+																										"std",
+																									},
+																								},
+																								Id: "std",
+																							},
+																							Index: &LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: nil,
+																								},
+																								Value: "flatMap",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																							Id: nil,
+																						},
+																						Arguments: Arguments{
+																							Positional: Nodes{
+																								&Function{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: Identifiers{
+																											"aux",
+																										},
+																									},
+																									Parameters: Parameters{
+																										Required: Identifiers{
+																											"x",
+																										},
+																										Optional: nil,
+																									},
+																									TrailingComma: false,
+																									Body: &Array{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "",
+																												Begin: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												End: Location{
+																													Line: int(0),
+																													Column: int(0),
+																												},
+																												file: nil,
+																											},
+																											context: nil,
+																											freeVariables: Identifiers{
+																												"aux",
+																												"x",
+																											},
+																										},
+																										Elements: Nodes{
+																											&Apply{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(989),
+																															Column: int(52),
+																														},
+																														End: Location{
+																															Line: int(989),
+																															Column: int(58),
+																														},
+																														file: p1,
+																													},
+																													context: p11084,
+																													freeVariables: Identifiers{
+																														"aux",
+																														"x",
+																													},
+																												},
+																												Target: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(989),
+																																Column: int(52),
+																															},
+																															End: Location{
+																																Line: int(989),
+																																Column: int(55),
+																															},
+																															file: p1,
+																														},
+																														context: p11084,
+																														freeVariables: Identifiers{
+																															"aux",
+																														},
+																													},
+																													Id: "aux",
+																												},
+																												Arguments: Arguments{
+																													Positional: Nodes{
+																														&Var{
+																															NodeBase: NodeBase{
+																																loc: LocationRange{
+																																	FileName: "<std>",
+																																	Begin: Location{
+																																		Line: int(989),
+																																		Column: int(56),
+																																	},
+																																	End: Location{
+																																		Line: int(989),
+																																		Column: int(57),
+																																	},
+																																	file: p1,
+																																},
+																																context: p11090,
+																																freeVariables: Identifiers{
+																																	"x",
+																																},
+																															},
+																															Id: "x",
+																														},
+																													},
+																													Named: nil,
+																												},
+																												TrailingComma: false,
+																												TailStrict: false,
+																											},
+																										},
+																										TrailingComma: false,
+																									},
+																								},
+																								&Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(989),
+																												Column: int(68),
+																											},
+																											End: Location{
+																												Line: int(989),
+																												Column: int(76),
+																											},
+																											file: p1,
+																										},
+																										context: p11063,
+																										freeVariables: Identifiers{
+																											"children",
+																										},
+																									},
+																									Id: "children",
+																								},
+																							},
+																							Named: nil,
+																						},
+																						TrailingComma: false,
+																						TailStrict: false,
+																					},
+																					&LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(989),
+																									Column: int(79),
+																								},
+																								End: Location{
+																									Line: int(989),
+																									Column: int(83),
+																								},
+																								file: p1,
+																							},
+																							context: p11063,
+																							freeVariables: nil,
+																						},
+																						Value: "</",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																					&Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(989),
+																									Column: int(85),
+																								},
+																								End: Location{
+																									Line: int(989),
+																									Column: int(88),
+																								},
+																								file: p1,
+																							},
+																							context: p11063,
+																							freeVariables: Identifiers{
+																								"tag",
+																							},
+																						},
+																						Id: "tag",
+																					},
+																					&LiteralString{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(989),
+																									Column: int(90),
+																								},
+																								End: Location{
+																									Line: int(989),
+																									Column: int(93),
+																								},
+																								file: p1,
+																							},
+																							context: p11063,
+																							freeVariables: nil,
+																						},
+																						Value: ">",
+																						Kind: LiteralStringKind(1),
+																						BlockIndent: "",
+																					},
+																				},
+																				TrailingComma: false,
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+															},
+														},
+													},
+												},
+											},
+										},
+									},
+									Fun: nil,
+								},
+							},
+							Body: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(991),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(991),
+											Column: int(17),
+										},
+										file: p1,
+									},
+									context: p10829,
+									freeVariables: Identifiers{
+										"aux",
+										"value",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(991),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(991),
+												Column: int(10),
+											},
+											file: p1,
+										},
+										context: p10829,
+										freeVariables: Identifiers{
+											"aux",
+										},
+									},
+									Id: "aux",
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(991),
+														Column: int(11),
+													},
+													End: Location{
+														Line: int(991),
+														Column: int(16),
+													},
+													file: p1,
+												},
+												context: p11104,
+												freeVariables: Identifiers{
+													"value",
+												},
+											},
+											Id: "value",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "base64",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"base64_table",
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"input",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(997),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(1040),
+									Column: int(24),
+								},
+								file: p1,
+							},
+							context: p11112,
+							freeVariables: Identifiers{
+								"base64_table",
+								"input",
+								"std",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "bytes",
+								Body: &Conditional{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(998),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(1001),
+												Column: int(14),
+											},
+											file: p1,
+										},
+										context: p11116,
+										freeVariables: Identifiers{
+											"input",
+											"std",
+										},
+									},
+									Cond: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"input",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "equals",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(998),
+																Column: int(10),
+															},
+															End: Location{
+																Line: int(998),
+																Column: int(25),
+															},
+															file: p1,
+														},
+														context: p11116,
+														freeVariables: Identifiers{
+															"input",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(998),
+																	Column: int(10),
+																},
+																End: Location{
+																	Line: int(998),
+																	Column: int(18),
+																},
+																file: p1,
+															},
+															context: p11116,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(998),
+																		Column: int(10),
+																	},
+																	End: Location{
+																		Line: int(998),
+																		Column: int(13),
+																	},
+																	file: p1,
+																},
+																context: p11116,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "type",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(998),
+																			Column: int(19),
+																		},
+																		End: Location{
+																			Line: int(998),
+																			Column: int(24),
+																		},
+																		file: p1,
+																	},
+																	context: p11135,
+																	freeVariables: Identifiers{
+																		"input",
+																	},
+																},
+																Id: "input",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												&LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(998),
+																Column: int(29),
+															},
+															End: Location{
+																Line: int(998),
+																Column: int(37),
+															},
+															file: p1,
+														},
+														context: p11116,
+														freeVariables: nil,
+													},
+													Value: "string",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+									BranchTrue: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(999),
+													Column: int(9),
+												},
+												End: Location{
+													Line: int(999),
+													Column: int(53),
+												},
+												file: p1,
+											},
+											context: p11116,
+											freeVariables: Identifiers{
+												"input",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(999),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(999),
+														Column: int(16),
+													},
+													file: p1,
+												},
+												context: p11116,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(999),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(999),
+															Column: int(12),
+														},
+														file: p1,
+													},
+													context: p11116,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "map",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(999),
+																Column: int(17),
+															},
+															End: Location{
+																Line: int(999),
+																Column: int(45),
+															},
+															file: p1,
+														},
+														context: p11147,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"c",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(999),
+																	Column: int(29),
+																},
+																End: Location{
+																	Line: int(999),
+																	Column: int(45),
+																},
+																file: p1,
+															},
+															context: p11151,
+															freeVariables: Identifiers{
+																"c",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(999),
+																		Column: int(29),
+																	},
+																	End: Location{
+																		Line: int(999),
+																		Column: int(42),
+																	},
+																	file: p1,
+																},
+																context: p11151,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(999),
+																			Column: int(29),
+																		},
+																		End: Location{
+																			Line: int(999),
+																			Column: int(32),
+																		},
+																		file: p1,
+																	},
+																	context: p11151,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "codepoint",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(999),
+																				Column: int(43),
+																			},
+																			End: Location{
+																				Line: int(999),
+																				Column: int(44),
+																			},
+																			file: p1,
+																		},
+																		context: p11160,
+																		freeVariables: Identifiers{
+																			"c",
+																		},
+																	},
+																	Id: "c",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+												},
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(999),
+																Column: int(47),
+															},
+															End: Location{
+																Line: int(999),
+																Column: int(52),
+															},
+															file: p1,
+														},
+														context: p11147,
+														freeVariables: Identifiers{
+															"input",
+														},
+													},
+													Id: "input",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+									BranchFalse: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1001),
+													Column: int(9),
+												},
+												End: Location{
+													Line: int(1001),
+													Column: int(14),
+												},
+												file: p1,
+											},
+											context: p11116,
+											freeVariables: Identifiers{
+												"input",
+											},
+										},
+										Id: "input",
+									},
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Local{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1003),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(1040),
+										Column: int(24),
+									},
+									file: p1,
+								},
+								context: p11112,
+								freeVariables: Identifiers{
+									"base64_table",
+									"bytes",
+									"std",
+								},
+							},
+							Binds: LocalBinds{
+								LocalBind{
+									Variable: "aux",
+									Body: &Function{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1003),
+													Column: int(11),
+												},
+												End: Location{
+													Line: int(1034),
+													Column: int(33),
+												},
+												file: p1,
+											},
+											context: p11170,
+											freeVariables: Identifiers{
+												"aux",
+												"base64_table",
+												"std",
+											},
+										},
+										Parameters: Parameters{
+											Required: Identifiers{
+												"arr",
+												"i",
+												"r",
+											},
+											Optional: nil,
+										},
+										TrailingComma: false,
+										Body: &Conditional{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1004),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(1034),
+														Column: int(33),
+													},
+													file: p1,
+												},
+												context: p11174,
+												freeVariables: Identifiers{
+													"arr",
+													"aux",
+													"base64_table",
+													"i",
+													"r",
+													"std",
+												},
+											},
+											Cond: &Binary{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1004),
+															Column: int(10),
+														},
+														End: Location{
+															Line: int(1004),
+															Column: int(30),
+														},
+														file: p1,
+													},
+													context: p11174,
+													freeVariables: Identifiers{
+														"arr",
+														"i",
+														"std",
+													},
+												},
+												Left: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1004),
+																Column: int(10),
+															},
+															End: Location{
+																Line: int(1004),
+																Column: int(11),
+															},
+															file: p1,
+														},
+														context: p11174,
+														freeVariables: Identifiers{
+															"i",
+														},
+													},
+													Id: "i",
+												},
+												Op: BinaryOp(8),
+												Right: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1004),
+																Column: int(15),
+															},
+															End: Location{
+																Line: int(1004),
+																Column: int(30),
+															},
+															file: p1,
+														},
+														context: p11174,
+														freeVariables: Identifiers{
+															"arr",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1004),
+																	Column: int(15),
+																},
+																End: Location{
+																	Line: int(1004),
+																	Column: int(25),
+																},
+																file: p1,
+															},
+															context: p11174,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1004),
+																		Column: int(15),
+																	},
+																	End: Location{
+																		Line: int(1004),
+																		Column: int(18),
+																	},
+																	file: p1,
+																},
+																context: p11174,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "length",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1004),
+																			Column: int(26),
+																		},
+																		End: Location{
+																			Line: int(1004),
+																			Column: int(29),
+																		},
+																		file: p1,
+																	},
+																	context: p11189,
+																	freeVariables: Identifiers{
+																		"arr",
+																	},
+																},
+																Id: "arr",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											BranchTrue: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1005),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(1005),
+															Column: int(10),
+														},
+														file: p1,
+													},
+													context: p11174,
+													freeVariables: Identifiers{
+														"r",
+													},
+												},
+												Id: "r",
+											},
+											BranchFalse: &Conditional{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1006),
+															Column: int(12),
+														},
+														End: Location{
+															Line: int(1034),
+															Column: int(33),
+														},
+														file: p1,
+													},
+													context: p11174,
+													freeVariables: Identifiers{
+														"arr",
+														"aux",
+														"base64_table",
+														"i",
+														"r",
+														"std",
+													},
+												},
+												Cond: &Binary{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1006),
+																Column: int(15),
+															},
+															End: Location{
+																Line: int(1006),
+																Column: int(39),
+															},
+															file: p1,
+														},
+														context: p11174,
+														freeVariables: Identifiers{
+															"arr",
+															"i",
+															"std",
+														},
+													},
+													Left: &Binary{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1006),
+																	Column: int(15),
+																},
+																End: Location{
+																	Line: int(1006),
+																	Column: int(20),
+																},
+																file: p1,
+															},
+															context: p11174,
+															freeVariables: Identifiers{
+																"i",
+															},
+														},
+														Left: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1006),
+																		Column: int(15),
+																	},
+																	End: Location{
+																		Line: int(1006),
+																		Column: int(16),
+																	},
+																	file: p1,
+																},
+																context: p11174,
+																freeVariables: Identifiers{
+																	"i",
+																},
+															},
+															Id: "i",
+														},
+														Op: BinaryOp(3),
+														Right: &LiteralNumber{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1006),
+																		Column: int(19),
+																	},
+																	End: Location{
+																		Line: int(1006),
+																		Column: int(20),
+																	},
+																	file: p1,
+																},
+																context: p11174,
+																freeVariables: nil,
+															},
+															Value: float64(1),
+															OriginalString: "1",
+														},
+													},
+													Op: BinaryOp(8),
+													Right: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1006),
+																	Column: int(24),
+																},
+																End: Location{
+																	Line: int(1006),
+																	Column: int(39),
+																},
+																file: p1,
+															},
+															context: p11174,
+															freeVariables: Identifiers{
+																"arr",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1006),
+																		Column: int(24),
+																	},
+																	End: Location{
+																		Line: int(1006),
+																		Column: int(34),
+																	},
+																	file: p1,
+																},
+																context: p11174,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1006),
+																			Column: int(24),
+																		},
+																		End: Location{
+																			Line: int(1006),
+																			Column: int(27),
+																		},
+																		file: p1,
+																	},
+																	context: p11174,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "length",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1006),
+																				Column: int(35),
+																			},
+																			End: Location{
+																				Line: int(1006),
+																				Column: int(38),
+																			},
+																			file: p1,
+																		},
+																		context: p11211,
+																		freeVariables: Identifiers{
+																			"arr",
+																		},
+																	},
+																	Id: "arr",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+												},
+												BranchTrue: &Local{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1007),
+																Column: int(9),
+															},
+															End: Location{
+																Line: int(1013),
+																Column: int(33),
+															},
+															file: p1,
+														},
+														context: p11174,
+														freeVariables: Identifiers{
+															"arr",
+															"aux",
+															"base64_table",
+															"i",
+															"r",
+														},
+													},
+													Binds: LocalBinds{
+														LocalBind{
+															Variable: "str",
+															Body: &Binary{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1009),
+																			Column: int(11),
+																		},
+																		End: Location{
+																			Line: int(1012),
+																			Column: int(15),
+																		},
+																		file: p1,
+																	},
+																	context: p11217,
+																	freeVariables: Identifiers{
+																		"arr",
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Left: &Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1009),
+																				Column: int(11),
+																			},
+																			End: Location{
+																				Line: int(1011),
+																				Column: int(42),
+																			},
+																			file: p1,
+																		},
+																		context: p11217,
+																		freeVariables: Identifiers{
+																			"arr",
+																			"base64_table",
+																			"i",
+																		},
+																	},
+																	Left: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1009),
+																					Column: int(11),
+																				},
+																				End: Location{
+																					Line: int(1009),
+																					Column: int(44),
+																				},
+																				file: p1,
+																			},
+																			context: p11217,
+																			freeVariables: Identifiers{
+																				"arr",
+																				"base64_table",
+																				"i",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1009),
+																						Column: int(11),
+																					},
+																					End: Location{
+																						Line: int(1009),
+																						Column: int(23),
+																					},
+																					file: p1,
+																				},
+																				context: p11217,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																				},
+																			},
+																			Id: "base64_table",
+																		},
+																		Index: &Binary{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1009),
+																						Column: int(24),
+																					},
+																					End: Location{
+																						Line: int(1009),
+																						Column: int(43),
+																					},
+																					file: p1,
+																				},
+																				context: p11217,
+																				freeVariables: Identifiers{
+																					"arr",
+																					"i",
+																				},
+																			},
+																			Left: &Binary{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1009),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(1009),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p11217,
+																					freeVariables: Identifiers{
+																						"arr",
+																						"i",
+																					},
+																				},
+																				Left: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1009),
+																								Column: int(25),
+																							},
+																							End: Location{
+																								Line: int(1009),
+																								Column: int(31),
+																							},
+																							file: p1,
+																						},
+																						context: p11217,
+																						freeVariables: Identifiers{
+																							"arr",
+																							"i",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1009),
+																									Column: int(25),
+																								},
+																								End: Location{
+																									Line: int(1009),
+																									Column: int(28),
+																								},
+																								file: p1,
+																							},
+																							context: p11217,
+																							freeVariables: Identifiers{
+																								"arr",
+																							},
+																						},
+																						Id: "arr",
+																					},
+																					Index: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1009),
+																									Column: int(29),
+																								},
+																								End: Location{
+																									Line: int(1009),
+																									Column: int(30),
+																								},
+																								file: p1,
+																							},
+																							context: p11217,
+																							freeVariables: Identifiers{
+																								"i",
+																							},
+																						},
+																						Id: "i",
+																					},
+																					Id: nil,
+																				},
+																				Op: BinaryOp(14),
+																				Right: &LiteralNumber{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1009),
+																								Column: int(34),
+																							},
+																							End: Location{
+																								Line: int(1009),
+																								Column: int(37),
+																							},
+																							file: p1,
+																						},
+																						context: p11217,
+																						freeVariables: nil,
+																					},
+																					Value: float64(252),
+																					OriginalString: "252",
+																				},
+																			},
+																			Op: BinaryOp(6),
+																			Right: &LiteralNumber{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1009),
+																							Column: int(42),
+																						},
+																						End: Location{
+																							Line: int(1009),
+																							Column: int(43),
+																						},
+																						file: p1,
+																					},
+																					context: p11217,
+																					freeVariables: nil,
+																				},
+																				Value: float64(2),
+																				OriginalString: "2",
+																			},
+																		},
+																		Id: nil,
+																	},
+																	Op: BinaryOp(3),
+																	Right: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1011),
+																					Column: int(11),
+																				},
+																				End: Location{
+																					Line: int(1011),
+																					Column: int(42),
+																				},
+																				file: p1,
+																			},
+																			context: p11217,
+																			freeVariables: Identifiers{
+																				"arr",
+																				"base64_table",
+																				"i",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1011),
+																						Column: int(11),
+																					},
+																					End: Location{
+																						Line: int(1011),
+																						Column: int(23),
+																					},
+																					file: p1,
+																				},
+																				context: p11217,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																				},
+																			},
+																			Id: "base64_table",
+																		},
+																		Index: &Binary{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1011),
+																						Column: int(24),
+																					},
+																					End: Location{
+																						Line: int(1011),
+																						Column: int(41),
+																					},
+																					file: p1,
+																				},
+																				context: p11217,
+																				freeVariables: Identifiers{
+																					"arr",
+																					"i",
+																				},
+																			},
+																			Left: &Binary{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1011),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(1011),
+																							Column: int(35),
+																						},
+																						file: p1,
+																					},
+																					context: p11217,
+																					freeVariables: Identifiers{
+																						"arr",
+																						"i",
+																					},
+																				},
+																				Left: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1011),
+																								Column: int(25),
+																							},
+																							End: Location{
+																								Line: int(1011),
+																								Column: int(31),
+																							},
+																							file: p1,
+																						},
+																						context: p11217,
+																						freeVariables: Identifiers{
+																							"arr",
+																							"i",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1011),
+																									Column: int(25),
+																								},
+																								End: Location{
+																									Line: int(1011),
+																									Column: int(28),
+																								},
+																								file: p1,
+																							},
+																							context: p11217,
+																							freeVariables: Identifiers{
+																								"arr",
+																							},
+																						},
+																						Id: "arr",
+																					},
+																					Index: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1011),
+																									Column: int(29),
+																								},
+																								End: Location{
+																									Line: int(1011),
+																									Column: int(30),
+																								},
+																								file: p1,
+																							},
+																							context: p11217,
+																							freeVariables: Identifiers{
+																								"i",
+																							},
+																						},
+																						Id: "i",
+																					},
+																					Id: nil,
+																				},
+																				Op: BinaryOp(14),
+																				Right: &LiteralNumber{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1011),
+																								Column: int(34),
+																							},
+																							End: Location{
+																								Line: int(1011),
+																								Column: int(35),
+																							},
+																							file: p1,
+																						},
+																						context: p11217,
+																						freeVariables: nil,
+																					},
+																					Value: float64(3),
+																					OriginalString: "3",
+																				},
+																			},
+																			Op: BinaryOp(5),
+																			Right: &LiteralNumber{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1011),
+																							Column: int(40),
+																						},
+																						End: Location{
+																							Line: int(1011),
+																							Column: int(41),
+																						},
+																						file: p1,
+																					},
+																					context: p11217,
+																					freeVariables: nil,
+																				},
+																				Value: float64(4),
+																				OriginalString: "4",
+																			},
+																		},
+																		Id: nil,
+																	},
+																},
+																Op: BinaryOp(3),
+																Right: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1012),
+																				Column: int(11),
+																			},
+																			End: Location{
+																				Line: int(1012),
+																				Column: int(15),
+																			},
+																			file: p1,
+																		},
+																		context: p11217,
+																		freeVariables: nil,
+																	},
+																	Value: "==",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+															},
+															Fun: nil,
+														},
+													},
+													Body: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1013),
+																	Column: int(9),
+																},
+																End: Location{
+																	Line: int(1013),
+																	Column: int(33),
+																},
+																file: p1,
+															},
+															context: p11174,
+															freeVariables: Identifiers{
+																"arr",
+																"aux",
+																"i",
+																"r",
+																"str",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1013),
+																		Column: int(9),
+																	},
+																	End: Location{
+																		Line: int(1013),
+																		Column: int(12),
+																	},
+																	file: p1,
+																},
+																context: p11174,
+																freeVariables: Identifiers{
+																	"aux",
+																},
+															},
+															Id: "aux",
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1013),
+																				Column: int(13),
+																			},
+																			End: Location{
+																				Line: int(1013),
+																				Column: int(16),
+																			},
+																			file: p1,
+																		},
+																		context: p11260,
+																		freeVariables: Identifiers{
+																			"arr",
+																		},
+																	},
+																	Id: "arr",
+																},
+																&Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1013),
+																				Column: int(18),
+																			},
+																			End: Location{
+																				Line: int(1013),
+																				Column: int(23),
+																			},
+																			file: p1,
+																		},
+																		context: p11260,
+																		freeVariables: Identifiers{
+																			"i",
+																		},
+																	},
+																	Left: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1013),
+																					Column: int(18),
+																				},
+																				End: Location{
+																					Line: int(1013),
+																					Column: int(19),
+																				},
+																				file: p1,
+																			},
+																			context: p11260,
+																			freeVariables: Identifiers{
+																				"i",
+																			},
+																		},
+																		Id: "i",
+																	},
+																	Op: BinaryOp(3),
+																	Right: &LiteralNumber{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1013),
+																					Column: int(22),
+																				},
+																				End: Location{
+																					Line: int(1013),
+																					Column: int(23),
+																				},
+																				file: p1,
+																			},
+																			context: p11260,
+																			freeVariables: nil,
+																		},
+																		Value: float64(3),
+																		OriginalString: "3",
+																	},
+																},
+																&Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1013),
+																				Column: int(25),
+																			},
+																			End: Location{
+																				Line: int(1013),
+																				Column: int(32),
+																			},
+																			file: p1,
+																		},
+																		context: p11260,
+																		freeVariables: Identifiers{
+																			"r",
+																			"str",
+																		},
+																	},
+																	Left: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1013),
+																					Column: int(25),
+																				},
+																				End: Location{
+																					Line: int(1013),
+																					Column: int(26),
+																				},
+																				file: p1,
+																			},
+																			context: p11260,
+																			freeVariables: Identifiers{
+																				"r",
+																			},
+																		},
+																		Id: "r",
+																	},
+																	Op: BinaryOp(3),
+																	Right: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1013),
+																					Column: int(29),
+																				},
+																				End: Location{
+																					Line: int(1013),
+																					Column: int(32),
+																				},
+																				file: p1,
+																			},
+																			context: p11260,
+																			freeVariables: Identifiers{
+																				"str",
+																			},
+																		},
+																		Id: "str",
+																	},
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: true,
+													},
+												},
+												BranchFalse: &Conditional{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1014),
+																Column: int(12),
+															},
+															End: Location{
+																Line: int(1034),
+																Column: int(33),
+															},
+															file: p1,
+														},
+														context: p11174,
+														freeVariables: Identifiers{
+															"arr",
+															"aux",
+															"base64_table",
+															"i",
+															"r",
+															"std",
+														},
+													},
+													Cond: &Binary{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1014),
+																	Column: int(15),
+																},
+																End: Location{
+																	Line: int(1014),
+																	Column: int(39),
+																},
+																file: p1,
+															},
+															context: p11174,
+															freeVariables: Identifiers{
+																"arr",
+																"i",
+																"std",
+															},
+														},
+														Left: &Binary{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1014),
+																		Column: int(15),
+																	},
+																	End: Location{
+																		Line: int(1014),
+																		Column: int(20),
+																	},
+																	file: p1,
+																},
+																context: p11174,
+																freeVariables: Identifiers{
+																	"i",
+																},
+															},
+															Left: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1014),
+																			Column: int(15),
+																		},
+																		End: Location{
+																			Line: int(1014),
+																			Column: int(16),
+																		},
+																		file: p1,
+																	},
+																	context: p11174,
+																	freeVariables: Identifiers{
+																		"i",
+																	},
+																},
+																Id: "i",
+															},
+															Op: BinaryOp(3),
+															Right: &LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1014),
+																			Column: int(19),
+																		},
+																		End: Location{
+																			Line: int(1014),
+																			Column: int(20),
+																		},
+																		file: p1,
+																	},
+																	context: p11174,
+																	freeVariables: nil,
+																},
+																Value: float64(2),
+																OriginalString: "2",
+															},
+														},
+														Op: BinaryOp(8),
+														Right: &Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1014),
+																		Column: int(24),
+																	},
+																	End: Location{
+																		Line: int(1014),
+																		Column: int(39),
+																	},
+																	file: p1,
+																},
+																context: p11174,
+																freeVariables: Identifiers{
+																	"arr",
+																	"std",
+																},
+															},
+															Target: &Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1014),
+																			Column: int(24),
+																		},
+																		End: Location{
+																			Line: int(1014),
+																			Column: int(34),
+																		},
+																		file: p1,
+																	},
+																	context: p11174,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1014),
+																				Column: int(24),
+																			},
+																			End: Location{
+																				Line: int(1014),
+																				Column: int(27),
+																			},
+																			file: p1,
+																		},
+																		context: p11174,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Id: "std",
+																},
+																Index: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Value: "length",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																Id: nil,
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1014),
+																					Column: int(35),
+																				},
+																				End: Location{
+																					Line: int(1014),
+																					Column: int(38),
+																				},
+																				file: p1,
+																			},
+																			context: p11291,
+																			freeVariables: Identifiers{
+																				"arr",
+																			},
+																		},
+																		Id: "arr",
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+													},
+													BranchTrue: &Local{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1015),
+																	Column: int(9),
+																},
+																End: Location{
+																	Line: int(1023),
+																	Column: int(33),
+																},
+																file: p1,
+															},
+															context: p11174,
+															freeVariables: Identifiers{
+																"arr",
+																"aux",
+																"base64_table",
+																"i",
+																"r",
+															},
+														},
+														Binds: LocalBinds{
+															LocalBind{
+																Variable: "str",
+																Body: &Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1017),
+																				Column: int(11),
+																			},
+																			End: Location{
+																				Line: int(1022),
+																				Column: int(14),
+																			},
+																			file: p1,
+																		},
+																		context: p11297,
+																		freeVariables: Identifiers{
+																			"arr",
+																			"base64_table",
+																			"i",
+																		},
+																	},
+																	Left: &Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1017),
+																					Column: int(11),
+																				},
+																				End: Location{
+																					Line: int(1021),
+																					Column: int(47),
+																				},
+																				file: p1,
+																			},
+																			context: p11297,
+																			freeVariables: Identifiers{
+																				"arr",
+																				"base64_table",
+																				"i",
+																			},
+																		},
+																		Left: &Binary{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1017),
+																						Column: int(11),
+																					},
+																					End: Location{
+																						Line: int(1019),
+																						Column: int(68),
+																					},
+																					file: p1,
+																				},
+																				context: p11297,
+																				freeVariables: Identifiers{
+																					"arr",
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Left: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1017),
+																							Column: int(11),
+																						},
+																						End: Location{
+																							Line: int(1017),
+																							Column: int(44),
+																						},
+																						file: p1,
+																					},
+																					context: p11297,
+																					freeVariables: Identifiers{
+																						"arr",
+																						"base64_table",
+																						"i",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1017),
+																								Column: int(11),
+																							},
+																							End: Location{
+																								Line: int(1017),
+																								Column: int(23),
+																							},
+																							file: p1,
+																						},
+																						context: p11297,
+																						freeVariables: Identifiers{
+																							"base64_table",
+																						},
+																					},
+																					Id: "base64_table",
+																				},
+																				Index: &Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1017),
+																								Column: int(24),
+																							},
+																							End: Location{
+																								Line: int(1017),
+																								Column: int(43),
+																							},
+																							file: p1,
+																						},
+																						context: p11297,
+																						freeVariables: Identifiers{
+																							"arr",
+																							"i",
+																						},
+																					},
+																					Left: &Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1017),
+																									Column: int(25),
+																								},
+																								End: Location{
+																									Line: int(1017),
+																									Column: int(37),
+																								},
+																								file: p1,
+																							},
+																							context: p11297,
+																							freeVariables: Identifiers{
+																								"arr",
+																								"i",
+																							},
+																						},
+																						Left: &Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1017),
+																										Column: int(25),
+																									},
+																									End: Location{
+																										Line: int(1017),
+																										Column: int(31),
+																									},
+																									file: p1,
+																								},
+																								context: p11297,
+																								freeVariables: Identifiers{
+																									"arr",
+																									"i",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1017),
+																											Column: int(25),
+																										},
+																										End: Location{
+																											Line: int(1017),
+																											Column: int(28),
+																										},
+																										file: p1,
+																									},
+																									context: p11297,
+																									freeVariables: Identifiers{
+																										"arr",
+																									},
+																								},
+																								Id: "arr",
+																							},
+																							Index: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1017),
+																											Column: int(29),
+																										},
+																										End: Location{
+																											Line: int(1017),
+																											Column: int(30),
+																										},
+																										file: p1,
+																									},
+																									context: p11297,
+																									freeVariables: Identifiers{
+																										"i",
+																									},
+																								},
+																								Id: "i",
+																							},
+																							Id: nil,
+																						},
+																						Op: BinaryOp(14),
+																						Right: &LiteralNumber{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1017),
+																										Column: int(34),
+																									},
+																									End: Location{
+																										Line: int(1017),
+																										Column: int(37),
+																									},
+																									file: p1,
+																								},
+																								context: p11297,
+																								freeVariables: nil,
+																							},
+																							Value: float64(252),
+																							OriginalString: "252",
+																						},
+																					},
+																					Op: BinaryOp(6),
+																					Right: &LiteralNumber{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1017),
+																									Column: int(42),
+																								},
+																								End: Location{
+																									Line: int(1017),
+																									Column: int(43),
+																								},
+																								file: p1,
+																							},
+																							context: p11297,
+																							freeVariables: nil,
+																						},
+																						Value: float64(2),
+																						OriginalString: "2",
+																					},
+																				},
+																				Id: nil,
+																			},
+																			Op: BinaryOp(3),
+																			Right: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1019),
+																							Column: int(11),
+																						},
+																						End: Location{
+																							Line: int(1019),
+																							Column: int(68),
+																						},
+																						file: p1,
+																					},
+																					context: p11297,
+																					freeVariables: Identifiers{
+																						"arr",
+																						"base64_table",
+																						"i",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1019),
+																								Column: int(11),
+																							},
+																							End: Location{
+																								Line: int(1019),
+																								Column: int(23),
+																							},
+																							file: p1,
+																						},
+																						context: p11297,
+																						freeVariables: Identifiers{
+																							"base64_table",
+																						},
+																					},
+																					Id: "base64_table",
+																				},
+																				Index: &Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1019),
+																								Column: int(24),
+																							},
+																							End: Location{
+																								Line: int(1019),
+																								Column: int(67),
+																							},
+																							file: p1,
+																						},
+																						context: p11297,
+																						freeVariables: Identifiers{
+																							"arr",
+																							"i",
+																						},
+																					},
+																					Left: &Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1019),
+																									Column: int(24),
+																								},
+																								End: Location{
+																									Line: int(1019),
+																									Column: int(41),
+																								},
+																								file: p1,
+																							},
+																							context: p11297,
+																							freeVariables: Identifiers{
+																								"arr",
+																								"i",
+																							},
+																						},
+																						Left: &Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1019),
+																										Column: int(25),
+																									},
+																									End: Location{
+																										Line: int(1019),
+																										Column: int(35),
+																									},
+																									file: p1,
+																								},
+																								context: p11297,
+																								freeVariables: Identifiers{
+																									"arr",
+																									"i",
+																								},
+																							},
+																							Left: &Index{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1019),
+																											Column: int(25),
+																										},
+																										End: Location{
+																											Line: int(1019),
+																											Column: int(31),
+																										},
+																										file: p1,
+																									},
+																									context: p11297,
+																									freeVariables: Identifiers{
+																										"arr",
+																										"i",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1019),
+																												Column: int(25),
+																											},
+																											End: Location{
+																												Line: int(1019),
+																												Column: int(28),
+																											},
+																											file: p1,
+																										},
+																										context: p11297,
+																										freeVariables: Identifiers{
+																											"arr",
+																										},
+																									},
+																									Id: "arr",
+																								},
+																								Index: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1019),
+																												Column: int(29),
+																											},
+																											End: Location{
+																												Line: int(1019),
+																												Column: int(30),
+																											},
+																											file: p1,
+																										},
+																										context: p11297,
+																										freeVariables: Identifiers{
+																											"i",
+																										},
+																									},
+																									Id: "i",
+																								},
+																								Id: nil,
+																							},
+																							Op: BinaryOp(14),
+																							Right: &LiteralNumber{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1019),
+																											Column: int(34),
+																										},
+																										End: Location{
+																											Line: int(1019),
+																											Column: int(35),
+																										},
+																										file: p1,
+																									},
+																									context: p11297,
+																									freeVariables: nil,
+																								},
+																								Value: float64(3),
+																								OriginalString: "3",
+																							},
+																						},
+																						Op: BinaryOp(5),
+																						Right: &LiteralNumber{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1019),
+																										Column: int(40),
+																									},
+																									End: Location{
+																										Line: int(1019),
+																										Column: int(41),
+																									},
+																									file: p1,
+																								},
+																								context: p11297,
+																								freeVariables: nil,
+																							},
+																							Value: float64(4),
+																							OriginalString: "4",
+																						},
+																					},
+																					Op: BinaryOp(16),
+																					Right: &Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1019),
+																									Column: int(44),
+																								},
+																								End: Location{
+																									Line: int(1019),
+																									Column: int(67),
+																								},
+																								file: p1,
+																							},
+																							context: p11297,
+																							freeVariables: Identifiers{
+																								"arr",
+																								"i",
+																							},
+																						},
+																						Left: &Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1019),
+																										Column: int(45),
+																									},
+																									End: Location{
+																										Line: int(1019),
+																										Column: int(61),
+																									},
+																									file: p1,
+																								},
+																								context: p11297,
+																								freeVariables: Identifiers{
+																									"arr",
+																									"i",
+																								},
+																							},
+																							Left: &Index{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1019),
+																											Column: int(45),
+																										},
+																										End: Location{
+																											Line: int(1019),
+																											Column: int(55),
+																										},
+																										file: p1,
+																									},
+																									context: p11297,
+																									freeVariables: Identifiers{
+																										"arr",
+																										"i",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1019),
+																												Column: int(45),
+																											},
+																											End: Location{
+																												Line: int(1019),
+																												Column: int(48),
+																											},
+																											file: p1,
+																										},
+																										context: p11297,
+																										freeVariables: Identifiers{
+																											"arr",
+																										},
+																									},
+																									Id: "arr",
+																								},
+																								Index: &Binary{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1019),
+																												Column: int(49),
+																											},
+																											End: Location{
+																												Line: int(1019),
+																												Column: int(54),
+																											},
+																											file: p1,
+																										},
+																										context: p11297,
+																										freeVariables: Identifiers{
+																											"i",
+																										},
+																									},
+																									Left: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(1019),
+																													Column: int(49),
+																												},
+																												End: Location{
+																													Line: int(1019),
+																													Column: int(50),
+																												},
+																												file: p1,
+																											},
+																											context: p11297,
+																											freeVariables: Identifiers{
+																												"i",
+																											},
+																										},
+																										Id: "i",
+																									},
+																									Op: BinaryOp(3),
+																									Right: &LiteralNumber{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(1019),
+																													Column: int(53),
+																												},
+																												End: Location{
+																													Line: int(1019),
+																													Column: int(54),
+																												},
+																												file: p1,
+																											},
+																											context: p11297,
+																											freeVariables: nil,
+																										},
+																										Value: float64(1),
+																										OriginalString: "1",
+																									},
+																								},
+																								Id: nil,
+																							},
+																							Op: BinaryOp(14),
+																							Right: &LiteralNumber{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1019),
+																											Column: int(58),
+																										},
+																										End: Location{
+																											Line: int(1019),
+																											Column: int(61),
+																										},
+																										file: p1,
+																									},
+																									context: p11297,
+																									freeVariables: nil,
+																								},
+																								Value: float64(240),
+																								OriginalString: "240",
+																							},
+																						},
+																						Op: BinaryOp(6),
+																						Right: &LiteralNumber{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1019),
+																										Column: int(66),
+																									},
+																									End: Location{
+																										Line: int(1019),
+																										Column: int(67),
+																									},
+																									file: p1,
+																								},
+																								context: p11297,
+																								freeVariables: nil,
+																							},
+																							Value: float64(4),
+																							OriginalString: "4",
+																						},
+																					},
+																				},
+																				Id: nil,
+																			},
+																		},
+																		Op: BinaryOp(3),
+																		Right: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1021),
+																						Column: int(11),
+																					},
+																					End: Location{
+																						Line: int(1021),
+																						Column: int(47),
+																					},
+																					file: p1,
+																				},
+																				context: p11297,
+																				freeVariables: Identifiers{
+																					"arr",
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1021),
+																							Column: int(11),
+																						},
+																						End: Location{
+																							Line: int(1021),
+																							Column: int(23),
+																						},
+																						file: p1,
+																					},
+																					context: p11297,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Binary{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1021),
+																							Column: int(24),
+																						},
+																						End: Location{
+																							Line: int(1021),
+																							Column: int(46),
+																						},
+																						file: p1,
+																					},
+																					context: p11297,
+																					freeVariables: Identifiers{
+																						"arr",
+																						"i",
+																					},
+																				},
+																				Left: &Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1021),
+																								Column: int(25),
+																							},
+																							End: Location{
+																								Line: int(1021),
+																								Column: int(40),
+																							},
+																							file: p1,
+																						},
+																						context: p11297,
+																						freeVariables: Identifiers{
+																							"arr",
+																							"i",
+																						},
+																					},
+																					Left: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1021),
+																									Column: int(25),
+																								},
+																								End: Location{
+																									Line: int(1021),
+																									Column: int(35),
+																								},
+																								file: p1,
+																							},
+																							context: p11297,
+																							freeVariables: Identifiers{
+																								"arr",
+																								"i",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1021),
+																										Column: int(25),
+																									},
+																									End: Location{
+																										Line: int(1021),
+																										Column: int(28),
+																									},
+																									file: p1,
+																								},
+																								context: p11297,
+																								freeVariables: Identifiers{
+																									"arr",
+																								},
+																							},
+																							Id: "arr",
+																						},
+																						Index: &Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1021),
+																										Column: int(29),
+																									},
+																									End: Location{
+																										Line: int(1021),
+																										Column: int(34),
+																									},
+																									file: p1,
+																								},
+																								context: p11297,
+																								freeVariables: Identifiers{
+																									"i",
+																								},
+																							},
+																							Left: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1021),
+																											Column: int(29),
+																										},
+																										End: Location{
+																											Line: int(1021),
+																											Column: int(30),
+																										},
+																										file: p1,
+																									},
+																									context: p11297,
+																									freeVariables: Identifiers{
+																										"i",
+																									},
+																								},
+																								Id: "i",
+																							},
+																							Op: BinaryOp(3),
+																							Right: &LiteralNumber{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1021),
+																											Column: int(33),
+																										},
+																										End: Location{
+																											Line: int(1021),
+																											Column: int(34),
+																										},
+																										file: p1,
+																									},
+																									context: p11297,
+																									freeVariables: nil,
+																								},
+																								Value: float64(1),
+																								OriginalString: "1",
+																							},
+																						},
+																						Id: nil,
+																					},
+																					Op: BinaryOp(14),
+																					Right: &LiteralNumber{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1021),
+																									Column: int(38),
+																								},
+																								End: Location{
+																									Line: int(1021),
+																									Column: int(40),
+																								},
+																								file: p1,
+																							},
+																							context: p11297,
+																							freeVariables: nil,
+																						},
+																						Value: float64(15),
+																						OriginalString: "15",
+																					},
+																				},
+																				Op: BinaryOp(5),
+																				Right: &LiteralNumber{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1021),
+																								Column: int(45),
+																							},
+																							End: Location{
+																								Line: int(1021),
+																								Column: int(46),
+																							},
+																							file: p1,
+																						},
+																						context: p11297,
+																						freeVariables: nil,
+																					},
+																					Value: float64(2),
+																					OriginalString: "2",
+																				},
+																			},
+																			Id: nil,
+																		},
+																	},
+																	Op: BinaryOp(3),
+																	Right: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1022),
+																					Column: int(11),
+																				},
+																				End: Location{
+																					Line: int(1022),
+																					Column: int(14),
+																				},
+																				file: p1,
+																			},
+																			context: p11297,
+																			freeVariables: nil,
+																		},
+																		Value: "=",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																},
+																Fun: nil,
+															},
+														},
+														Body: &Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1023),
+																		Column: int(9),
+																	},
+																	End: Location{
+																		Line: int(1023),
+																		Column: int(33),
+																	},
+																	file: p1,
+																},
+																context: p11174,
+																freeVariables: Identifiers{
+																	"arr",
+																	"aux",
+																	"i",
+																	"r",
+																	"str",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1023),
+																			Column: int(9),
+																		},
+																		End: Location{
+																			Line: int(1023),
+																			Column: int(12),
+																		},
+																		file: p1,
+																	},
+																	context: p11174,
+																	freeVariables: Identifiers{
+																		"aux",
+																	},
+																},
+																Id: "aux",
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1023),
+																					Column: int(13),
+																				},
+																				End: Location{
+																					Line: int(1023),
+																					Column: int(16),
+																				},
+																				file: p1,
+																			},
+																			context: p11378,
+																			freeVariables: Identifiers{
+																				"arr",
+																			},
+																		},
+																		Id: "arr",
+																	},
+																	&Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1023),
+																					Column: int(18),
+																				},
+																				End: Location{
+																					Line: int(1023),
+																					Column: int(23),
+																				},
+																				file: p1,
+																			},
+																			context: p11378,
+																			freeVariables: Identifiers{
+																				"i",
+																			},
+																		},
+																		Left: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1023),
+																						Column: int(18),
+																					},
+																					End: Location{
+																						Line: int(1023),
+																						Column: int(19),
+																					},
+																					file: p1,
+																				},
+																				context: p11378,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		Op: BinaryOp(3),
+																		Right: &LiteralNumber{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1023),
+																						Column: int(22),
+																					},
+																					End: Location{
+																						Line: int(1023),
+																						Column: int(23),
+																					},
+																					file: p1,
+																				},
+																				context: p11378,
+																				freeVariables: nil,
+																			},
+																			Value: float64(3),
+																			OriginalString: "3",
+																		},
+																	},
+																	&Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1023),
+																					Column: int(25),
+																				},
+																				End: Location{
+																					Line: int(1023),
+																					Column: int(32),
+																				},
+																				file: p1,
+																			},
+																			context: p11378,
+																			freeVariables: Identifiers{
+																				"r",
+																				"str",
+																			},
+																		},
+																		Left: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1023),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(1023),
+																						Column: int(26),
+																					},
+																					file: p1,
+																				},
+																				context: p11378,
+																				freeVariables: Identifiers{
+																					"r",
+																				},
+																			},
+																			Id: "r",
+																		},
+																		Op: BinaryOp(3),
+																		Right: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1023),
+																						Column: int(29),
+																					},
+																					End: Location{
+																						Line: int(1023),
+																						Column: int(32),
+																					},
+																					file: p1,
+																				},
+																				context: p11378,
+																				freeVariables: Identifiers{
+																					"str",
+																				},
+																			},
+																			Id: "str",
+																		},
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: true,
+														},
+													},
+													BranchFalse: &Local{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1025),
+																	Column: int(9),
+																},
+																End: Location{
+																	Line: int(1034),
+																	Column: int(33),
+																},
+																file: p1,
+															},
+															context: p11174,
+															freeVariables: Identifiers{
+																"arr",
+																"aux",
+																"base64_table",
+																"i",
+																"r",
+															},
+														},
+														Binds: LocalBinds{
+															LocalBind{
+																Variable: "str",
+																Body: &Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1027),
+																				Column: int(11),
+																			},
+																			End: Location{
+																				Line: int(1033),
+																				Column: int(42),
+																			},
+																			file: p1,
+																		},
+																		context: p11395,
+																		freeVariables: Identifiers{
+																			"arr",
+																			"base64_table",
+																			"i",
+																		},
+																	},
+																	Left: &Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1027),
+																					Column: int(11),
+																				},
+																				End: Location{
+																					Line: int(1031),
+																					Column: int(73),
+																				},
+																				file: p1,
+																			},
+																			context: p11395,
+																			freeVariables: Identifiers{
+																				"arr",
+																				"base64_table",
+																				"i",
+																			},
+																		},
+																		Left: &Binary{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1027),
+																						Column: int(11),
+																					},
+																					End: Location{
+																						Line: int(1029),
+																						Column: int(68),
+																					},
+																					file: p1,
+																				},
+																				context: p11395,
+																				freeVariables: Identifiers{
+																					"arr",
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Left: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1027),
+																							Column: int(11),
+																						},
+																						End: Location{
+																							Line: int(1027),
+																							Column: int(44),
+																						},
+																						file: p1,
+																					},
+																					context: p11395,
+																					freeVariables: Identifiers{
+																						"arr",
+																						"base64_table",
+																						"i",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1027),
+																								Column: int(11),
+																							},
+																							End: Location{
+																								Line: int(1027),
+																								Column: int(23),
+																							},
+																							file: p1,
+																						},
+																						context: p11395,
+																						freeVariables: Identifiers{
+																							"base64_table",
+																						},
+																					},
+																					Id: "base64_table",
+																				},
+																				Index: &Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1027),
+																								Column: int(24),
+																							},
+																							End: Location{
+																								Line: int(1027),
+																								Column: int(43),
+																							},
+																							file: p1,
+																						},
+																						context: p11395,
+																						freeVariables: Identifiers{
+																							"arr",
+																							"i",
+																						},
+																					},
+																					Left: &Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1027),
+																									Column: int(25),
+																								},
+																								End: Location{
+																									Line: int(1027),
+																									Column: int(37),
+																								},
+																								file: p1,
+																							},
+																							context: p11395,
+																							freeVariables: Identifiers{
+																								"arr",
+																								"i",
+																							},
+																						},
+																						Left: &Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1027),
+																										Column: int(25),
+																									},
+																									End: Location{
+																										Line: int(1027),
+																										Column: int(31),
+																									},
+																									file: p1,
+																								},
+																								context: p11395,
+																								freeVariables: Identifiers{
+																									"arr",
+																									"i",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1027),
+																											Column: int(25),
+																										},
+																										End: Location{
+																											Line: int(1027),
+																											Column: int(28),
+																										},
+																										file: p1,
+																									},
+																									context: p11395,
+																									freeVariables: Identifiers{
+																										"arr",
+																									},
+																								},
+																								Id: "arr",
+																							},
+																							Index: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1027),
+																											Column: int(29),
+																										},
+																										End: Location{
+																											Line: int(1027),
+																											Column: int(30),
+																										},
+																										file: p1,
+																									},
+																									context: p11395,
+																									freeVariables: Identifiers{
+																										"i",
+																									},
+																								},
+																								Id: "i",
+																							},
+																							Id: nil,
+																						},
+																						Op: BinaryOp(14),
+																						Right: &LiteralNumber{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1027),
+																										Column: int(34),
+																									},
+																									End: Location{
+																										Line: int(1027),
+																										Column: int(37),
+																									},
+																									file: p1,
+																								},
+																								context: p11395,
+																								freeVariables: nil,
+																							},
+																							Value: float64(252),
+																							OriginalString: "252",
+																						},
+																					},
+																					Op: BinaryOp(6),
+																					Right: &LiteralNumber{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1027),
+																									Column: int(42),
+																								},
+																								End: Location{
+																									Line: int(1027),
+																									Column: int(43),
+																								},
+																								file: p1,
+																							},
+																							context: p11395,
+																							freeVariables: nil,
+																						},
+																						Value: float64(2),
+																						OriginalString: "2",
+																					},
+																				},
+																				Id: nil,
+																			},
+																			Op: BinaryOp(3),
+																			Right: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1029),
+																							Column: int(11),
+																						},
+																						End: Location{
+																							Line: int(1029),
+																							Column: int(68),
+																						},
+																						file: p1,
+																					},
+																					context: p11395,
+																					freeVariables: Identifiers{
+																						"arr",
+																						"base64_table",
+																						"i",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1029),
+																								Column: int(11),
+																							},
+																							End: Location{
+																								Line: int(1029),
+																								Column: int(23),
+																							},
+																							file: p1,
+																						},
+																						context: p11395,
+																						freeVariables: Identifiers{
+																							"base64_table",
+																						},
+																					},
+																					Id: "base64_table",
+																				},
+																				Index: &Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1029),
+																								Column: int(24),
+																							},
+																							End: Location{
+																								Line: int(1029),
+																								Column: int(67),
+																							},
+																							file: p1,
+																						},
+																						context: p11395,
+																						freeVariables: Identifiers{
+																							"arr",
+																							"i",
+																						},
+																					},
+																					Left: &Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1029),
+																									Column: int(24),
+																								},
+																								End: Location{
+																									Line: int(1029),
+																									Column: int(41),
+																								},
+																								file: p1,
+																							},
+																							context: p11395,
+																							freeVariables: Identifiers{
+																								"arr",
+																								"i",
+																							},
+																						},
+																						Left: &Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1029),
+																										Column: int(25),
+																									},
+																									End: Location{
+																										Line: int(1029),
+																										Column: int(35),
+																									},
+																									file: p1,
+																								},
+																								context: p11395,
+																								freeVariables: Identifiers{
+																									"arr",
+																									"i",
+																								},
+																							},
+																							Left: &Index{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1029),
+																											Column: int(25),
+																										},
+																										End: Location{
+																											Line: int(1029),
+																											Column: int(31),
+																										},
+																										file: p1,
+																									},
+																									context: p11395,
+																									freeVariables: Identifiers{
+																										"arr",
+																										"i",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1029),
+																												Column: int(25),
+																											},
+																											End: Location{
+																												Line: int(1029),
+																												Column: int(28),
+																											},
+																											file: p1,
+																										},
+																										context: p11395,
+																										freeVariables: Identifiers{
+																											"arr",
+																										},
+																									},
+																									Id: "arr",
+																								},
+																								Index: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1029),
+																												Column: int(29),
+																											},
+																											End: Location{
+																												Line: int(1029),
+																												Column: int(30),
+																											},
+																											file: p1,
+																										},
+																										context: p11395,
+																										freeVariables: Identifiers{
+																											"i",
+																										},
+																									},
+																									Id: "i",
+																								},
+																								Id: nil,
+																							},
+																							Op: BinaryOp(14),
+																							Right: &LiteralNumber{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1029),
+																											Column: int(34),
+																										},
+																										End: Location{
+																											Line: int(1029),
+																											Column: int(35),
+																										},
+																										file: p1,
+																									},
+																									context: p11395,
+																									freeVariables: nil,
+																								},
+																								Value: float64(3),
+																								OriginalString: "3",
+																							},
+																						},
+																						Op: BinaryOp(5),
+																						Right: &LiteralNumber{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1029),
+																										Column: int(40),
+																									},
+																									End: Location{
+																										Line: int(1029),
+																										Column: int(41),
+																									},
+																									file: p1,
+																								},
+																								context: p11395,
+																								freeVariables: nil,
+																							},
+																							Value: float64(4),
+																							OriginalString: "4",
+																						},
+																					},
+																					Op: BinaryOp(16),
+																					Right: &Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1029),
+																									Column: int(44),
+																								},
+																								End: Location{
+																									Line: int(1029),
+																									Column: int(67),
+																								},
+																								file: p1,
+																							},
+																							context: p11395,
+																							freeVariables: Identifiers{
+																								"arr",
+																								"i",
+																							},
+																						},
+																						Left: &Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1029),
+																										Column: int(45),
+																									},
+																									End: Location{
+																										Line: int(1029),
+																										Column: int(61),
+																									},
+																									file: p1,
+																								},
+																								context: p11395,
+																								freeVariables: Identifiers{
+																									"arr",
+																									"i",
+																								},
+																							},
+																							Left: &Index{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1029),
+																											Column: int(45),
+																										},
+																										End: Location{
+																											Line: int(1029),
+																											Column: int(55),
+																										},
+																										file: p1,
+																									},
+																									context: p11395,
+																									freeVariables: Identifiers{
+																										"arr",
+																										"i",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1029),
+																												Column: int(45),
+																											},
+																											End: Location{
+																												Line: int(1029),
+																												Column: int(48),
+																											},
+																											file: p1,
+																										},
+																										context: p11395,
+																										freeVariables: Identifiers{
+																											"arr",
+																										},
+																									},
+																									Id: "arr",
+																								},
+																								Index: &Binary{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1029),
+																												Column: int(49),
+																											},
+																											End: Location{
+																												Line: int(1029),
+																												Column: int(54),
+																											},
+																											file: p1,
+																										},
+																										context: p11395,
+																										freeVariables: Identifiers{
+																											"i",
+																										},
+																									},
+																									Left: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(1029),
+																													Column: int(49),
+																												},
+																												End: Location{
+																													Line: int(1029),
+																													Column: int(50),
+																												},
+																												file: p1,
+																											},
+																											context: p11395,
+																											freeVariables: Identifiers{
+																												"i",
+																											},
+																										},
+																										Id: "i",
+																									},
+																									Op: BinaryOp(3),
+																									Right: &LiteralNumber{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(1029),
+																													Column: int(53),
+																												},
+																												End: Location{
+																													Line: int(1029),
+																													Column: int(54),
+																												},
+																												file: p1,
+																											},
+																											context: p11395,
+																											freeVariables: nil,
+																										},
+																										Value: float64(1),
+																										OriginalString: "1",
+																									},
+																								},
+																								Id: nil,
+																							},
+																							Op: BinaryOp(14),
+																							Right: &LiteralNumber{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1029),
+																											Column: int(58),
+																										},
+																										End: Location{
+																											Line: int(1029),
+																											Column: int(61),
+																										},
+																										file: p1,
+																									},
+																									context: p11395,
+																									freeVariables: nil,
+																								},
+																								Value: float64(240),
+																								OriginalString: "240",
+																							},
+																						},
+																						Op: BinaryOp(6),
+																						Right: &LiteralNumber{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1029),
+																										Column: int(66),
+																									},
+																									End: Location{
+																										Line: int(1029),
+																										Column: int(67),
+																									},
+																									file: p1,
+																								},
+																								context: p11395,
+																								freeVariables: nil,
+																							},
+																							Value: float64(4),
+																							OriginalString: "4",
+																						},
+																					},
+																				},
+																				Id: nil,
+																			},
+																		},
+																		Op: BinaryOp(3),
+																		Right: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1031),
+																						Column: int(11),
+																					},
+																					End: Location{
+																						Line: int(1031),
+																						Column: int(73),
+																					},
+																					file: p1,
+																				},
+																				context: p11395,
+																				freeVariables: Identifiers{
+																					"arr",
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1031),
+																							Column: int(11),
+																						},
+																						End: Location{
+																							Line: int(1031),
+																							Column: int(23),
+																						},
+																						file: p1,
+																					},
+																					context: p11395,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Binary{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1031),
+																							Column: int(24),
+																						},
+																						End: Location{
+																							Line: int(1031),
+																							Column: int(72),
+																						},
+																						file: p1,
+																					},
+																					context: p11395,
+																					freeVariables: Identifiers{
+																						"arr",
+																						"i",
+																					},
+																				},
+																				Left: &Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1031),
+																								Column: int(24),
+																							},
+																							End: Location{
+																								Line: int(1031),
+																								Column: int(46),
+																							},
+																							file: p1,
+																						},
+																						context: p11395,
+																						freeVariables: Identifiers{
+																							"arr",
+																							"i",
+																						},
+																					},
+																					Left: &Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1031),
+																									Column: int(25),
+																								},
+																								End: Location{
+																									Line: int(1031),
+																									Column: int(40),
+																								},
+																								file: p1,
+																							},
+																							context: p11395,
+																							freeVariables: Identifiers{
+																								"arr",
+																								"i",
+																							},
+																						},
+																						Left: &Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1031),
+																										Column: int(25),
+																									},
+																									End: Location{
+																										Line: int(1031),
+																										Column: int(35),
+																									},
+																									file: p1,
+																								},
+																								context: p11395,
+																								freeVariables: Identifiers{
+																									"arr",
+																									"i",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1031),
+																											Column: int(25),
+																										},
+																										End: Location{
+																											Line: int(1031),
+																											Column: int(28),
+																										},
+																										file: p1,
+																									},
+																									context: p11395,
+																									freeVariables: Identifiers{
+																										"arr",
+																									},
+																								},
+																								Id: "arr",
+																							},
+																							Index: &Binary{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1031),
+																											Column: int(29),
+																										},
+																										End: Location{
+																											Line: int(1031),
+																											Column: int(34),
+																										},
+																										file: p1,
+																									},
+																									context: p11395,
+																									freeVariables: Identifiers{
+																										"i",
+																									},
+																								},
+																								Left: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1031),
+																												Column: int(29),
+																											},
+																											End: Location{
+																												Line: int(1031),
+																												Column: int(30),
+																											},
+																											file: p1,
+																										},
+																										context: p11395,
+																										freeVariables: Identifiers{
+																											"i",
+																										},
+																									},
+																									Id: "i",
+																								},
+																								Op: BinaryOp(3),
+																								Right: &LiteralNumber{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1031),
+																												Column: int(33),
+																											},
+																											End: Location{
+																												Line: int(1031),
+																												Column: int(34),
+																											},
+																											file: p1,
+																										},
+																										context: p11395,
+																										freeVariables: nil,
+																									},
+																									Value: float64(1),
+																									OriginalString: "1",
+																								},
+																							},
+																							Id: nil,
+																						},
+																						Op: BinaryOp(14),
+																						Right: &LiteralNumber{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1031),
+																										Column: int(38),
+																									},
+																									End: Location{
+																										Line: int(1031),
+																										Column: int(40),
+																									},
+																									file: p1,
+																								},
+																								context: p11395,
+																								freeVariables: nil,
+																							},
+																							Value: float64(15),
+																							OriginalString: "15",
+																						},
+																					},
+																					Op: BinaryOp(5),
+																					Right: &LiteralNumber{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1031),
+																									Column: int(45),
+																								},
+																								End: Location{
+																									Line: int(1031),
+																									Column: int(46),
+																								},
+																								file: p1,
+																							},
+																							context: p11395,
+																							freeVariables: nil,
+																						},
+																						Value: float64(2),
+																						OriginalString: "2",
+																					},
+																				},
+																				Op: BinaryOp(16),
+																				Right: &Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1031),
+																								Column: int(49),
+																							},
+																							End: Location{
+																								Line: int(1031),
+																								Column: int(72),
+																							},
+																							file: p1,
+																						},
+																						context: p11395,
+																						freeVariables: Identifiers{
+																							"arr",
+																							"i",
+																						},
+																					},
+																					Left: &Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1031),
+																									Column: int(50),
+																								},
+																								End: Location{
+																									Line: int(1031),
+																									Column: int(66),
+																								},
+																								file: p1,
+																							},
+																							context: p11395,
+																							freeVariables: Identifiers{
+																								"arr",
+																								"i",
+																							},
+																						},
+																						Left: &Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1031),
+																										Column: int(50),
+																									},
+																									End: Location{
+																										Line: int(1031),
+																										Column: int(60),
+																									},
+																									file: p1,
+																								},
+																								context: p11395,
+																								freeVariables: Identifiers{
+																									"arr",
+																									"i",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1031),
+																											Column: int(50),
+																										},
+																										End: Location{
+																											Line: int(1031),
+																											Column: int(53),
+																										},
+																										file: p1,
+																									},
+																									context: p11395,
+																									freeVariables: Identifiers{
+																										"arr",
+																									},
+																								},
+																								Id: "arr",
+																							},
+																							Index: &Binary{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1031),
+																											Column: int(54),
+																										},
+																										End: Location{
+																											Line: int(1031),
+																											Column: int(59),
+																										},
+																										file: p1,
+																									},
+																									context: p11395,
+																									freeVariables: Identifiers{
+																										"i",
+																									},
+																								},
+																								Left: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1031),
+																												Column: int(54),
+																											},
+																											End: Location{
+																												Line: int(1031),
+																												Column: int(55),
+																											},
+																											file: p1,
+																										},
+																										context: p11395,
+																										freeVariables: Identifiers{
+																											"i",
+																										},
+																									},
+																									Id: "i",
+																								},
+																								Op: BinaryOp(3),
+																								Right: &LiteralNumber{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1031),
+																												Column: int(58),
+																											},
+																											End: Location{
+																												Line: int(1031),
+																												Column: int(59),
+																											},
+																											file: p1,
+																										},
+																										context: p11395,
+																										freeVariables: nil,
+																									},
+																									Value: float64(2),
+																									OriginalString: "2",
+																								},
+																							},
+																							Id: nil,
+																						},
+																						Op: BinaryOp(14),
+																						Right: &LiteralNumber{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1031),
+																										Column: int(63),
+																									},
+																									End: Location{
+																										Line: int(1031),
+																										Column: int(66),
+																									},
+																									file: p1,
+																								},
+																								context: p11395,
+																								freeVariables: nil,
+																							},
+																							Value: float64(192),
+																							OriginalString: "192",
+																						},
+																					},
+																					Op: BinaryOp(6),
+																					Right: &LiteralNumber{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1031),
+																									Column: int(71),
+																								},
+																								End: Location{
+																									Line: int(1031),
+																									Column: int(72),
+																								},
+																								file: p1,
+																							},
+																							context: p11395,
+																							freeVariables: nil,
+																						},
+																						Value: float64(6),
+																						OriginalString: "6",
+																					},
+																				},
+																			},
+																			Id: nil,
+																		},
+																	},
+																	Op: BinaryOp(3),
+																	Right: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1033),
+																					Column: int(11),
+																				},
+																				End: Location{
+																					Line: int(1033),
+																					Column: int(42),
+																				},
+																				file: p1,
+																			},
+																			context: p11395,
+																			freeVariables: Identifiers{
+																				"arr",
+																				"base64_table",
+																				"i",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1033),
+																						Column: int(11),
+																					},
+																					End: Location{
+																						Line: int(1033),
+																						Column: int(23),
+																					},
+																					file: p1,
+																				},
+																				context: p11395,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																				},
+																			},
+																			Id: "base64_table",
+																		},
+																		Index: &Binary{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1033),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(1033),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p11395,
+																				freeVariables: Identifiers{
+																					"arr",
+																					"i",
+																				},
+																			},
+																			Left: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1033),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(1033),
+																							Column: int(35),
+																						},
+																						file: p1,
+																					},
+																					context: p11395,
+																					freeVariables: Identifiers{
+																						"arr",
+																						"i",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1033),
+																								Column: int(25),
+																							},
+																							End: Location{
+																								Line: int(1033),
+																								Column: int(28),
+																							},
+																							file: p1,
+																						},
+																						context: p11395,
+																						freeVariables: Identifiers{
+																							"arr",
+																						},
+																					},
+																					Id: "arr",
+																				},
+																				Index: &Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1033),
+																								Column: int(29),
+																							},
+																							End: Location{
+																								Line: int(1033),
+																								Column: int(34),
+																							},
+																							file: p1,
+																						},
+																						context: p11395,
+																						freeVariables: Identifiers{
+																							"i",
+																						},
+																					},
+																					Left: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1033),
+																									Column: int(29),
+																								},
+																								End: Location{
+																									Line: int(1033),
+																									Column: int(30),
+																								},
+																								file: p1,
+																							},
+																							context: p11395,
+																							freeVariables: Identifiers{
+																								"i",
+																							},
+																						},
+																						Id: "i",
+																					},
+																					Op: BinaryOp(3),
+																					Right: &LiteralNumber{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1033),
+																									Column: int(33),
+																								},
+																								End: Location{
+																									Line: int(1033),
+																									Column: int(34),
+																								},
+																								file: p1,
+																							},
+																							context: p11395,
+																							freeVariables: nil,
+																						},
+																						Value: float64(2),
+																						OriginalString: "2",
+																					},
+																				},
+																				Id: nil,
+																			},
+																			Op: BinaryOp(14),
+																			Right: &LiteralNumber{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1033),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(1033),
+																							Column: int(40),
+																						},
+																						file: p1,
+																					},
+																					context: p11395,
+																					freeVariables: nil,
+																				},
+																				Value: float64(63),
+																				OriginalString: "63",
+																			},
+																		},
+																		Id: nil,
+																	},
+																},
+																Fun: nil,
+															},
+														},
+														Body: &Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1034),
+																		Column: int(9),
+																	},
+																	End: Location{
+																		Line: int(1034),
+																		Column: int(33),
+																	},
+																	file: p1,
+																},
+																context: p11174,
+																freeVariables: Identifiers{
+																	"arr",
+																	"aux",
+																	"i",
+																	"r",
+																	"str",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1034),
+																			Column: int(9),
+																		},
+																		End: Location{
+																			Line: int(1034),
+																			Column: int(12),
+																		},
+																		file: p1,
+																	},
+																	context: p11174,
+																	freeVariables: Identifiers{
+																		"aux",
+																	},
+																},
+																Id: "aux",
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1034),
+																					Column: int(13),
+																				},
+																				End: Location{
+																					Line: int(1034),
+																					Column: int(16),
+																				},
+																				file: p1,
+																			},
+																			context: p11508,
+																			freeVariables: Identifiers{
+																				"arr",
+																			},
+																		},
+																		Id: "arr",
+																	},
+																	&Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1034),
+																					Column: int(18),
+																				},
+																				End: Location{
+																					Line: int(1034),
+																					Column: int(23),
+																				},
+																				file: p1,
+																			},
+																			context: p11508,
+																			freeVariables: Identifiers{
+																				"i",
+																			},
+																		},
+																		Left: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1034),
+																						Column: int(18),
+																					},
+																					End: Location{
+																						Line: int(1034),
+																						Column: int(19),
+																					},
+																					file: p1,
+																				},
+																				context: p11508,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		Op: BinaryOp(3),
+																		Right: &LiteralNumber{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1034),
+																						Column: int(22),
+																					},
+																					End: Location{
+																						Line: int(1034),
+																						Column: int(23),
+																					},
+																					file: p1,
+																				},
+																				context: p11508,
+																				freeVariables: nil,
+																			},
+																			Value: float64(3),
+																			OriginalString: "3",
+																		},
+																	},
+																	&Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1034),
+																					Column: int(25),
+																				},
+																				End: Location{
+																					Line: int(1034),
+																					Column: int(32),
+																				},
+																				file: p1,
+																			},
+																			context: p11508,
+																			freeVariables: Identifiers{
+																				"r",
+																				"str",
+																			},
+																		},
+																		Left: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1034),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(1034),
+																						Column: int(26),
+																					},
+																					file: p1,
+																				},
+																				context: p11508,
+																				freeVariables: Identifiers{
+																					"r",
+																				},
+																			},
+																			Id: "r",
+																		},
+																		Op: BinaryOp(3),
+																		Right: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1034),
+																						Column: int(29),
+																					},
+																					End: Location{
+																						Line: int(1034),
+																						Column: int(32),
+																					},
+																					file: p1,
+																				},
+																				context: p11508,
+																				freeVariables: Identifiers{
+																					"str",
+																				},
+																			},
+																			Id: "str",
+																		},
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: true,
+														},
+													},
+												},
+											},
+										},
+									},
+									Fun: nil,
+								},
+							},
+							Body: &Local{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(1036),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(1040),
+											Column: int(24),
+										},
+										file: p1,
+									},
+									context: p11112,
+									freeVariables: Identifiers{
+										"aux",
+										"bytes",
+										"std",
+									},
+								},
+								Binds: LocalBinds{
+									LocalBind{
+										Variable: "sanity",
+										Body: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1036),
+														Column: int(20),
+													},
+													End: Location{
+														Line: int(1036),
+														Column: int(73),
+													},
+													file: p1,
+												},
+												context: p11525,
+												freeVariables: Identifiers{
+													"bytes",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1036),
+															Column: int(20),
+														},
+														End: Location{
+															Line: int(1036),
+															Column: int(29),
+														},
+														file: p1,
+													},
+													context: p11525,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1036),
+																Column: int(20),
+															},
+															End: Location{
+																Line: int(1036),
+																Column: int(23),
+															},
+															file: p1,
+														},
+														context: p11525,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "foldl",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Function{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1036),
+																	Column: int(30),
+																},
+																End: Location{
+																	Line: int(1036),
+																	Column: int(59),
+																},
+																file: p1,
+															},
+															context: p11534,
+															freeVariables: nil,
+														},
+														Parameters: Parameters{
+															Required: Identifiers{
+																"r",
+																"a",
+															},
+															Optional: nil,
+														},
+														TrailingComma: false,
+														Body: &Binary{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1036),
+																		Column: int(45),
+																	},
+																	End: Location{
+																		Line: int(1036),
+																		Column: int(59),
+																	},
+																	file: p1,
+																},
+																context: p11537,
+																freeVariables: Identifiers{
+																	"a",
+																	"r",
+																},
+															},
+															Left: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1036),
+																			Column: int(45),
+																		},
+																		End: Location{
+																			Line: int(1036),
+																			Column: int(46),
+																		},
+																		file: p1,
+																	},
+																	context: p11537,
+																	freeVariables: Identifiers{
+																		"r",
+																	},
+																},
+																Id: "r",
+															},
+															Op: BinaryOp(17),
+															Right: &Binary{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1036),
+																			Column: int(51),
+																		},
+																		End: Location{
+																			Line: int(1036),
+																			Column: int(58),
+																		},
+																		file: p1,
+																	},
+																	context: p11537,
+																	freeVariables: Identifiers{
+																		"a",
+																	},
+																},
+																Left: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1036),
+																				Column: int(51),
+																			},
+																			End: Location{
+																				Line: int(1036),
+																				Column: int(52),
+																			},
+																			file: p1,
+																		},
+																		context: p11537,
+																		freeVariables: Identifiers{
+																			"a",
+																		},
+																	},
+																	Id: "a",
+																},
+																Op: BinaryOp(9),
+																Right: &LiteralNumber{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1036),
+																				Column: int(55),
+																			},
+																			End: Location{
+																				Line: int(1036),
+																				Column: int(58),
+																			},
+																			file: p1,
+																		},
+																		context: p11537,
+																		freeVariables: nil,
+																	},
+																	Value: float64(256),
+																	OriginalString: "256",
+																},
+															},
+														},
+													},
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1036),
+																	Column: int(61),
+																},
+																End: Location{
+																	Line: int(1036),
+																	Column: int(66),
+																},
+																file: p1,
+															},
+															context: p11534,
+															freeVariables: Identifiers{
+																"bytes",
+															},
+														},
+														Id: "bytes",
+													},
+													&LiteralBoolean{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1036),
+																	Column: int(68),
+																},
+																End: Location{
+																	Line: int(1036),
+																	Column: int(72),
+																},
+																file: p1,
+															},
+															context: p11534,
+															freeVariables: nil,
+														},
+														Value: true,
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										Fun: nil,
+									},
+								},
+								Body: &Conditional{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1037),
+												Column: int(5),
+											},
+											End: Location{
+												Line: int(1040),
+												Column: int(24),
+											},
+											file: p1,
+										},
+										context: p11112,
+										freeVariables: Identifiers{
+											"aux",
+											"bytes",
+											"sanity",
+										},
+									},
+									Cond: &Unary{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1037),
+													Column: int(8),
+												},
+												End: Location{
+													Line: int(1037),
+													Column: int(15),
+												},
+												file: p1,
+											},
+											context: p11112,
+											freeVariables: Identifiers{
+												"sanity",
+											},
+										},
+										Op: UnaryOp(0),
+										Expr: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1037),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(1037),
+														Column: int(15),
+													},
+													file: p1,
+												},
+												context: p11112,
+												freeVariables: Identifiers{
+													"sanity",
+												},
+											},
+											Id: "sanity",
+										},
+									},
+									BranchTrue: &Error{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1038),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(1038),
+													Column: int(71),
+												},
+												file: p1,
+											},
+											context: p11112,
+											freeVariables: nil,
+										},
+										Expr: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1038),
+														Column: int(13),
+													},
+													End: Location{
+														Line: int(1038),
+														Column: int(71),
+													},
+													file: p1,
+												},
+												context: p11112,
+												freeVariables: nil,
+											},
+											Value: "Can only base64 encode strings / arrays of single bytes.",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+									},
+									BranchFalse: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1040),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(1040),
+													Column: int(24),
+												},
+												file: p1,
+											},
+											context: p11112,
+											freeVariables: Identifiers{
+												"aux",
+												"bytes",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1040),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(1040),
+														Column: int(10),
+													},
+													file: p1,
+												},
+												context: p11112,
+												freeVariables: Identifiers{
+													"aux",
+												},
+											},
+											Id: "aux",
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1040),
+																Column: int(11),
+															},
+															End: Location{
+																Line: int(1040),
+																Column: int(16),
+															},
+															file: p1,
+														},
+														context: p11563,
+														freeVariables: Identifiers{
+															"bytes",
+														},
+													},
+													Id: "bytes",
+												},
+												&LiteralNumber{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1040),
+																Column: int(18),
+															},
+															End: Location{
+																Line: int(1040),
+																Column: int(19),
+															},
+															file: p1,
+														},
+														context: p11563,
+														freeVariables: nil,
+													},
+													Value: float64(0),
+													OriginalString: "0",
+												},
+												&LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1040),
+																Column: int(21),
+															},
+															End: Location{
+																Line: int(1040),
+																Column: int(23),
+															},
+															file: p1,
+														},
+														context: p11563,
+														freeVariables: nil,
+													},
+													Value: "",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "base64DecodeBytes",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"base64_inv",
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"str",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(1044),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(1062),
+									Column: int(22),
+								},
+								file: p1,
+							},
+							context: p11573,
+							freeVariables: Identifiers{
+								"base64_inv",
+								"std",
+								"str",
+							},
+						},
+						Cond: &Unary{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"std",
+									"str",
+								},
+							},
+							Op: UnaryOp(0),
+							Expr: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+										"str",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "equals",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+													"str",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "mod",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1044),
+																	Column: int(8),
+																},
+																End: Location{
+																	Line: int(1044),
+																	Column: int(23),
+																},
+																file: p1,
+															},
+															context: p11573,
+															freeVariables: Identifiers{
+																"std",
+																"str",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1044),
+																		Column: int(8),
+																	},
+																	End: Location{
+																		Line: int(1044),
+																		Column: int(18),
+																	},
+																	file: p1,
+																},
+																context: p11573,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1044),
+																			Column: int(8),
+																		},
+																		End: Location{
+																			Line: int(1044),
+																			Column: int(11),
+																		},
+																		file: p1,
+																	},
+																	context: p11573,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "length",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1044),
+																				Column: int(19),
+																			},
+																			End: Location{
+																				Line: int(1044),
+																				Column: int(22),
+																			},
+																			file: p1,
+																		},
+																		context: p11602,
+																		freeVariables: Identifiers{
+																			"str",
+																		},
+																	},
+																	Id: "str",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													&LiteralNumber{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1044),
+																	Column: int(26),
+																},
+																End: Location{
+																	Line: int(1044),
+																	Column: int(27),
+																},
+																file: p1,
+															},
+															context: p11573,
+															freeVariables: nil,
+														},
+														Value: float64(4),
+														OriginalString: "4",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&LiteralNumber{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1044),
+														Column: int(31),
+													},
+													End: Location{
+														Line: int(1044),
+														Column: int(32),
+													},
+													file: p1,
+												},
+												context: p11573,
+												freeVariables: nil,
+											},
+											Value: float64(0),
+											OriginalString: "0",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+						BranchTrue: &Error{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1045),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(1045),
+										Column: int(53),
+									},
+									file: p1,
+								},
+								context: p11573,
+								freeVariables: Identifiers{
+									"std",
+									"str",
+								},
+							},
+							Expr: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+										"str",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "mod",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1045),
+														Column: int(13),
+													},
+													End: Location{
+														Line: int(1045),
+														Column: int(47),
+													},
+													file: p1,
+												},
+												context: p11573,
+												freeVariables: nil,
+											},
+											Value: "Not a base64 encoded string \"%s\"",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										&Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1045),
+														Column: int(50),
+													},
+													End: Location{
+														Line: int(1045),
+														Column: int(53),
+													},
+													file: p1,
+												},
+												context: p11573,
+												freeVariables: Identifiers{
+													"str",
+												},
+											},
+											Id: "str",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+						BranchFalse: &Local{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1047),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(1062),
+										Column: int(22),
+									},
+									file: p1,
+								},
+								context: p11573,
+								freeVariables: Identifiers{
+									"base64_inv",
+									"std",
+									"str",
+								},
+							},
+							Binds: LocalBinds{
+								LocalBind{
+									Variable: "aux",
+									Body: &Function{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1047),
+													Column: int(13),
+												},
+												End: Location{
+													Line: int(1061),
+													Column: int(44),
+												},
+												file: p1,
+											},
+											context: p11623,
+											freeVariables: Identifiers{
+												"aux",
+												"base64_inv",
+												"std",
+											},
+										},
+										Parameters: Parameters{
+											Required: Identifiers{
+												"str",
+												"i",
+												"r",
+											},
+											Optional: nil,
+										},
+										TrailingComma: false,
+										Body: &Conditional{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1048),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(1061),
+														Column: int(44),
+													},
+													file: p1,
+												},
+												context: p11627,
+												freeVariables: Identifiers{
+													"aux",
+													"base64_inv",
+													"i",
+													"r",
+													"std",
+													"str",
+												},
+											},
+											Cond: &Binary{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1048),
+															Column: int(12),
+														},
+														End: Location{
+															Line: int(1048),
+															Column: int(32),
+														},
+														file: p1,
+													},
+													context: p11627,
+													freeVariables: Identifiers{
+														"i",
+														"std",
+														"str",
+													},
+												},
+												Left: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1048),
+																Column: int(12),
+															},
+															End: Location{
+																Line: int(1048),
+																Column: int(13),
+															},
+															file: p1,
+														},
+														context: p11627,
+														freeVariables: Identifiers{
+															"i",
+														},
+													},
+													Id: "i",
+												},
+												Op: BinaryOp(8),
+												Right: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1048),
+																Column: int(17),
+															},
+															End: Location{
+																Line: int(1048),
+																Column: int(32),
+															},
+															file: p1,
+														},
+														context: p11627,
+														freeVariables: Identifiers{
+															"std",
+															"str",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1048),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(1048),
+																	Column: int(27),
+																},
+																file: p1,
+															},
+															context: p11627,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1048),
+																		Column: int(17),
+																	},
+																	End: Location{
+																		Line: int(1048),
+																		Column: int(20),
+																	},
+																	file: p1,
+																},
+																context: p11627,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "length",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1048),
+																			Column: int(28),
+																		},
+																		End: Location{
+																			Line: int(1048),
+																			Column: int(31),
+																		},
+																		file: p1,
+																	},
+																	context: p11642,
+																	freeVariables: Identifiers{
+																		"str",
+																	},
+																},
+																Id: "str",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											BranchTrue: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1049),
+															Column: int(11),
+														},
+														End: Location{
+															Line: int(1049),
+															Column: int(12),
+														},
+														file: p1,
+													},
+													context: p11627,
+													freeVariables: Identifiers{
+														"r",
+													},
+												},
+												Id: "r",
+											},
+											BranchFalse: &Local{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1052),
+															Column: int(11),
+														},
+														End: Location{
+															Line: int(1061),
+															Column: int(44),
+														},
+														file: p1,
+													},
+													context: p11627,
+													freeVariables: Identifiers{
+														"aux",
+														"base64_inv",
+														"i",
+														"r",
+														"std",
+														"str",
+													},
+												},
+												Binds: LocalBinds{
+													LocalBind{
+														Variable: "n1",
+														Body: &Array{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1052),
+																		Column: int(22),
+																	},
+																	End: Location{
+																		Line: int(1052),
+																		Column: int(79),
+																	},
+																	file: p1,
+																},
+																context: p11650,
+																freeVariables: Identifiers{
+																	"base64_inv",
+																	"i",
+																	"str",
+																},
+															},
+															Elements: Nodes{
+																&Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1052),
+																				Column: int(23),
+																			},
+																			End: Location{
+																				Line: int(1052),
+																				Column: int(78),
+																			},
+																			file: p1,
+																		},
+																		context: p11654,
+																		freeVariables: Identifiers{
+																			"base64_inv",
+																			"i",
+																			"str",
+																		},
+																	},
+																	Left: &Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1052),
+																					Column: int(23),
+																				},
+																				End: Location{
+																					Line: int(1052),
+																					Column: int(46),
+																				},
+																				file: p1,
+																			},
+																			context: p11654,
+																			freeVariables: Identifiers{
+																				"base64_inv",
+																				"i",
+																				"str",
+																			},
+																		},
+																		Left: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1052),
+																						Column: int(23),
+																					},
+																					End: Location{
+																						Line: int(1052),
+																						Column: int(41),
+																					},
+																					file: p1,
+																				},
+																				context: p11654,
+																				freeVariables: Identifiers{
+																					"base64_inv",
+																					"i",
+																					"str",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1052),
+																							Column: int(23),
+																						},
+																						End: Location{
+																							Line: int(1052),
+																							Column: int(33),
+																						},
+																						file: p1,
+																					},
+																					context: p11654,
+																					freeVariables: Identifiers{
+																						"base64_inv",
+																					},
+																				},
+																				Id: "base64_inv",
+																			},
+																			Index: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1052),
+																							Column: int(34),
+																						},
+																						End: Location{
+																							Line: int(1052),
+																							Column: int(40),
+																						},
+																						file: p1,
+																					},
+																					context: p11654,
+																					freeVariables: Identifiers{
+																						"i",
+																						"str",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1052),
+																								Column: int(34),
+																							},
+																							End: Location{
+																								Line: int(1052),
+																								Column: int(37),
+																							},
+																							file: p1,
+																						},
+																						context: p11654,
+																						freeVariables: Identifiers{
+																							"str",
+																						},
+																					},
+																					Id: "str",
+																				},
+																				Index: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1052),
+																								Column: int(38),
+																							},
+																							End: Location{
+																								Line: int(1052),
+																								Column: int(39),
+																							},
+																							file: p1,
+																						},
+																						context: p11654,
+																						freeVariables: Identifiers{
+																							"i",
+																						},
+																					},
+																					Id: "i",
+																				},
+																				Id: nil,
+																			},
+																			Id: nil,
+																		},
+																		Op: BinaryOp(5),
+																		Right: &LiteralNumber{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1052),
+																						Column: int(45),
+																					},
+																					End: Location{
+																						Line: int(1052),
+																						Column: int(46),
+																					},
+																					file: p1,
+																				},
+																				context: p11654,
+																				freeVariables: nil,
+																			},
+																			Value: float64(2),
+																			OriginalString: "2",
+																		},
+																	},
+																	Op: BinaryOp(16),
+																	Right: &Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1052),
+																					Column: int(50),
+																				},
+																				End: Location{
+																					Line: int(1052),
+																					Column: int(77),
+																				},
+																				file: p1,
+																			},
+																			context: p11654,
+																			freeVariables: Identifiers{
+																				"base64_inv",
+																				"i",
+																				"str",
+																			},
+																		},
+																		Left: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1052),
+																						Column: int(50),
+																					},
+																					End: Location{
+																						Line: int(1052),
+																						Column: int(72),
+																					},
+																					file: p1,
+																				},
+																				context: p11654,
+																				freeVariables: Identifiers{
+																					"base64_inv",
+																					"i",
+																					"str",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1052),
+																							Column: int(50),
+																						},
+																						End: Location{
+																							Line: int(1052),
+																							Column: int(60),
+																						},
+																						file: p1,
+																					},
+																					context: p11654,
+																					freeVariables: Identifiers{
+																						"base64_inv",
+																					},
+																				},
+																				Id: "base64_inv",
+																			},
+																			Index: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1052),
+																							Column: int(61),
+																						},
+																						End: Location{
+																							Line: int(1052),
+																							Column: int(71),
+																						},
+																						file: p1,
+																					},
+																					context: p11654,
+																					freeVariables: Identifiers{
+																						"i",
+																						"str",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1052),
+																								Column: int(61),
+																							},
+																							End: Location{
+																								Line: int(1052),
+																								Column: int(64),
+																							},
+																							file: p1,
+																						},
+																						context: p11654,
+																						freeVariables: Identifiers{
+																							"str",
+																						},
+																					},
+																					Id: "str",
+																				},
+																				Index: &Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1052),
+																								Column: int(65),
+																							},
+																							End: Location{
+																								Line: int(1052),
+																								Column: int(70),
+																							},
+																							file: p1,
+																						},
+																						context: p11654,
+																						freeVariables: Identifiers{
+																							"i",
+																						},
+																					},
+																					Left: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1052),
+																									Column: int(65),
+																								},
+																								End: Location{
+																									Line: int(1052),
+																									Column: int(66),
+																								},
+																								file: p1,
+																							},
+																							context: p11654,
+																							freeVariables: Identifiers{
+																								"i",
+																							},
+																						},
+																						Id: "i",
+																					},
+																					Op: BinaryOp(3),
+																					Right: &LiteralNumber{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1052),
+																									Column: int(69),
+																								},
+																								End: Location{
+																									Line: int(1052),
+																									Column: int(70),
+																								},
+																								file: p1,
+																							},
+																							context: p11654,
+																							freeVariables: nil,
+																						},
+																						Value: float64(1),
+																						OriginalString: "1",
+																					},
+																				},
+																				Id: nil,
+																			},
+																			Id: nil,
+																		},
+																		Op: BinaryOp(6),
+																		Right: &LiteralNumber{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1052),
+																						Column: int(76),
+																					},
+																					End: Location{
+																						Line: int(1052),
+																						Column: int(77),
+																					},
+																					file: p1,
+																				},
+																				context: p11654,
+																				freeVariables: nil,
+																			},
+																			Value: float64(4),
+																			OriginalString: "4",
+																		},
+																	},
+																},
+															},
+															TrailingComma: false,
+														},
+														Fun: nil,
+													},
+												},
+												Body: &Local{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1054),
+																Column: int(11),
+															},
+															End: Location{
+																Line: int(1061),
+																Column: int(44),
+															},
+															file: p1,
+														},
+														context: p11627,
+														freeVariables: Identifiers{
+															"aux",
+															"base64_inv",
+															"i",
+															"n1",
+															"r",
+															"std",
+															"str",
+														},
+													},
+													Binds: LocalBinds{
+														LocalBind{
+															Variable: "n2",
+															Body: &Conditional{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1055),
+																			Column: int(13),
+																		},
+																		End: Location{
+																			Line: int(1056),
+																			Column: int(86),
+																		},
+																		file: p1,
+																	},
+																	context: p11689,
+																	freeVariables: Identifiers{
+																		"base64_inv",
+																		"i",
+																		"std",
+																		"str",
+																	},
+																},
+																Cond: &Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"i",
+																			"std",
+																			"str",
+																		},
+																	},
+																	Target: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Id: "std",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "equals",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1055),
+																							Column: int(16),
+																						},
+																						End: Location{
+																							Line: int(1055),
+																							Column: int(26),
+																						},
+																						file: p1,
+																					},
+																					context: p11689,
+																					freeVariables: Identifiers{
+																						"i",
+																						"str",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1055),
+																								Column: int(16),
+																							},
+																							End: Location{
+																								Line: int(1055),
+																								Column: int(19),
+																							},
+																							file: p1,
+																						},
+																						context: p11689,
+																						freeVariables: Identifiers{
+																							"str",
+																						},
+																					},
+																					Id: "str",
+																				},
+																				Index: &Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1055),
+																								Column: int(20),
+																							},
+																							End: Location{
+																								Line: int(1055),
+																								Column: int(25),
+																							},
+																							file: p1,
+																						},
+																						context: p11689,
+																						freeVariables: Identifiers{
+																							"i",
+																						},
+																					},
+																					Left: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1055),
+																									Column: int(20),
+																								},
+																								End: Location{
+																									Line: int(1055),
+																									Column: int(21),
+																								},
+																								file: p1,
+																							},
+																							context: p11689,
+																							freeVariables: Identifiers{
+																								"i",
+																							},
+																						},
+																						Id: "i",
+																					},
+																					Op: BinaryOp(3),
+																					Right: &LiteralNumber{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1055),
+																									Column: int(24),
+																								},
+																								End: Location{
+																									Line: int(1055),
+																									Column: int(25),
+																								},
+																								file: p1,
+																							},
+																							context: p11689,
+																							freeVariables: nil,
+																						},
+																						Value: float64(2),
+																						OriginalString: "2",
+																					},
+																				},
+																				Id: nil,
+																			},
+																			&LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1055),
+																							Column: int(30),
+																						},
+																						End: Location{
+																							Line: int(1055),
+																							Column: int(33),
+																						},
+																						file: p1,
+																					},
+																					context: p11689,
+																					freeVariables: nil,
+																				},
+																				Value: "=",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+																BranchTrue: &Array{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1055),
+																				Column: int(39),
+																			},
+																			End: Location{
+																				Line: int(1055),
+																				Column: int(41),
+																			},
+																			file: p1,
+																		},
+																		context: p11689,
+																		freeVariables: nil,
+																	},
+																	Elements: nil,
+																	TrailingComma: false,
+																},
+																BranchFalse: &Array{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1056),
+																				Column: int(18),
+																			},
+																			End: Location{
+																				Line: int(1056),
+																				Column: int(86),
+																			},
+																			file: p1,
+																		},
+																		context: p11689,
+																		freeVariables: Identifiers{
+																			"base64_inv",
+																			"i",
+																			"str",
+																		},
+																	},
+																	Elements: Nodes{
+																		&Binary{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1056),
+																						Column: int(19),
+																					},
+																					End: Location{
+																						Line: int(1056),
+																						Column: int(85),
+																					},
+																					file: p1,
+																				},
+																				context: p11714,
+																				freeVariables: Identifiers{
+																					"base64_inv",
+																					"i",
+																					"str",
+																				},
+																			},
+																			Left: &Binary{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1056),
+																							Column: int(19),
+																						},
+																						End: Location{
+																							Line: int(1056),
+																							Column: int(53),
+																						},
+																						file: p1,
+																					},
+																					context: p11714,
+																					freeVariables: Identifiers{
+																						"base64_inv",
+																						"i",
+																						"str",
+																					},
+																				},
+																				Left: &Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1056),
+																								Column: int(20),
+																							},
+																							End: Location{
+																								Line: int(1056),
+																								Column: int(47),
+																							},
+																							file: p1,
+																						},
+																						context: p11714,
+																						freeVariables: Identifiers{
+																							"base64_inv",
+																							"i",
+																							"str",
+																						},
+																					},
+																					Left: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1056),
+																									Column: int(20),
+																								},
+																								End: Location{
+																									Line: int(1056),
+																									Column: int(42),
+																								},
+																								file: p1,
+																							},
+																							context: p11714,
+																							freeVariables: Identifiers{
+																								"base64_inv",
+																								"i",
+																								"str",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1056),
+																										Column: int(20),
+																									},
+																									End: Location{
+																										Line: int(1056),
+																										Column: int(30),
+																									},
+																									file: p1,
+																								},
+																								context: p11714,
+																								freeVariables: Identifiers{
+																									"base64_inv",
+																								},
+																							},
+																							Id: "base64_inv",
+																						},
+																						Index: &Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1056),
+																										Column: int(31),
+																									},
+																									End: Location{
+																										Line: int(1056),
+																										Column: int(41),
+																									},
+																									file: p1,
+																								},
+																								context: p11714,
+																								freeVariables: Identifiers{
+																									"i",
+																									"str",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1056),
+																											Column: int(31),
+																										},
+																										End: Location{
+																											Line: int(1056),
+																											Column: int(34),
+																										},
+																										file: p1,
+																									},
+																									context: p11714,
+																									freeVariables: Identifiers{
+																										"str",
+																									},
+																								},
+																								Id: "str",
+																							},
+																							Index: &Binary{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1056),
+																											Column: int(35),
+																										},
+																										End: Location{
+																											Line: int(1056),
+																											Column: int(40),
+																										},
+																										file: p1,
+																									},
+																									context: p11714,
+																									freeVariables: Identifiers{
+																										"i",
+																									},
+																								},
+																								Left: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1056),
+																												Column: int(35),
+																											},
+																											End: Location{
+																												Line: int(1056),
+																												Column: int(36),
+																											},
+																											file: p1,
+																										},
+																										context: p11714,
+																										freeVariables: Identifiers{
+																											"i",
+																										},
+																									},
+																									Id: "i",
+																								},
+																								Op: BinaryOp(3),
+																								Right: &LiteralNumber{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1056),
+																												Column: int(39),
+																											},
+																											End: Location{
+																												Line: int(1056),
+																												Column: int(40),
+																											},
+																											file: p1,
+																										},
+																										context: p11714,
+																										freeVariables: nil,
+																									},
+																									Value: float64(1),
+																									OriginalString: "1",
+																								},
+																							},
+																							Id: nil,
+																						},
+																						Id: nil,
+																					},
+																					Op: BinaryOp(14),
+																					Right: &LiteralNumber{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1056),
+																									Column: int(45),
+																								},
+																								End: Location{
+																									Line: int(1056),
+																									Column: int(47),
+																								},
+																								file: p1,
+																							},
+																							context: p11714,
+																							freeVariables: nil,
+																						},
+																						Value: float64(15),
+																						OriginalString: "15",
+																					},
+																				},
+																				Op: BinaryOp(5),
+																				Right: &LiteralNumber{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1056),
+																								Column: int(52),
+																							},
+																							End: Location{
+																								Line: int(1056),
+																								Column: int(53),
+																							},
+																							file: p1,
+																						},
+																						context: p11714,
+																						freeVariables: nil,
+																					},
+																					Value: float64(4),
+																					OriginalString: "4",
+																				},
+																			},
+																			Op: BinaryOp(16),
+																			Right: &Binary{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1056),
+																							Column: int(57),
+																						},
+																						End: Location{
+																							Line: int(1056),
+																							Column: int(84),
+																						},
+																						file: p1,
+																					},
+																					context: p11714,
+																					freeVariables: Identifiers{
+																						"base64_inv",
+																						"i",
+																						"str",
+																					},
+																				},
+																				Left: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1056),
+																								Column: int(57),
+																							},
+																							End: Location{
+																								Line: int(1056),
+																								Column: int(79),
+																							},
+																							file: p1,
+																						},
+																						context: p11714,
+																						freeVariables: Identifiers{
+																							"base64_inv",
+																							"i",
+																							"str",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1056),
+																									Column: int(57),
+																								},
+																								End: Location{
+																									Line: int(1056),
+																									Column: int(67),
+																								},
+																								file: p1,
+																							},
+																							context: p11714,
+																							freeVariables: Identifiers{
+																								"base64_inv",
+																							},
+																						},
+																						Id: "base64_inv",
+																					},
+																					Index: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1056),
+																									Column: int(68),
+																								},
+																								End: Location{
+																									Line: int(1056),
+																									Column: int(78),
+																								},
+																								file: p1,
+																							},
+																							context: p11714,
+																							freeVariables: Identifiers{
+																								"i",
+																								"str",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1056),
+																										Column: int(68),
+																									},
+																									End: Location{
+																										Line: int(1056),
+																										Column: int(71),
+																									},
+																									file: p1,
+																								},
+																								context: p11714,
+																								freeVariables: Identifiers{
+																									"str",
+																								},
+																							},
+																							Id: "str",
+																						},
+																						Index: &Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1056),
+																										Column: int(72),
+																									},
+																									End: Location{
+																										Line: int(1056),
+																										Column: int(77),
+																									},
+																									file: p1,
+																								},
+																								context: p11714,
+																								freeVariables: Identifiers{
+																									"i",
+																								},
+																							},
+																							Left: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1056),
+																											Column: int(72),
+																										},
+																										End: Location{
+																											Line: int(1056),
+																											Column: int(73),
+																										},
+																										file: p1,
+																									},
+																									context: p11714,
+																									freeVariables: Identifiers{
+																										"i",
+																									},
+																								},
+																								Id: "i",
+																							},
+																							Op: BinaryOp(3),
+																							Right: &LiteralNumber{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1056),
+																											Column: int(76),
+																										},
+																										End: Location{
+																											Line: int(1056),
+																											Column: int(77),
+																										},
+																										file: p1,
+																									},
+																									context: p11714,
+																									freeVariables: nil,
+																								},
+																								Value: float64(2),
+																								OriginalString: "2",
+																							},
+																						},
+																						Id: nil,
+																					},
+																					Id: nil,
+																				},
+																				Op: BinaryOp(6),
+																				Right: &LiteralNumber{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1056),
+																								Column: int(83),
+																							},
+																							End: Location{
+																								Line: int(1056),
+																								Column: int(84),
+																							},
+																							file: p1,
+																						},
+																						context: p11714,
+																						freeVariables: nil,
+																					},
+																					Value: float64(2),
+																					OriginalString: "2",
+																				},
+																			},
+																		},
+																	},
+																	TrailingComma: false,
+																},
+															},
+															Fun: nil,
+														},
+													},
+													Body: &Local{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1058),
+																	Column: int(11),
+																},
+																End: Location{
+																	Line: int(1061),
+																	Column: int(44),
+																},
+																file: p1,
+															},
+															context: p11627,
+															freeVariables: Identifiers{
+																"aux",
+																"base64_inv",
+																"i",
+																"n1",
+																"n2",
+																"r",
+																"std",
+																"str",
+															},
+														},
+														Binds: LocalBinds{
+															LocalBind{
+																Variable: "n3",
+																Body: &Conditional{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1059),
+																				Column: int(13),
+																			},
+																			End: Location{
+																				Line: int(1060),
+																				Column: int(78),
+																			},
+																			file: p1,
+																		},
+																		context: p11755,
+																		freeVariables: Identifiers{
+																			"base64_inv",
+																			"i",
+																			"std",
+																			"str",
+																		},
+																	},
+																	Cond: &Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"i",
+																				"std",
+																				"str",
+																			},
+																		},
+																		Target: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Id: "std",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "equals",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1059),
+																								Column: int(16),
+																							},
+																							End: Location{
+																								Line: int(1059),
+																								Column: int(26),
+																							},
+																							file: p1,
+																						},
+																						context: p11755,
+																						freeVariables: Identifiers{
+																							"i",
+																							"str",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1059),
+																									Column: int(16),
+																								},
+																								End: Location{
+																									Line: int(1059),
+																									Column: int(19),
+																								},
+																								file: p1,
+																							},
+																							context: p11755,
+																							freeVariables: Identifiers{
+																								"str",
+																							},
+																						},
+																						Id: "str",
+																					},
+																					Index: &Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1059),
+																									Column: int(20),
+																								},
+																								End: Location{
+																									Line: int(1059),
+																									Column: int(25),
+																								},
+																								file: p1,
+																							},
+																							context: p11755,
+																							freeVariables: Identifiers{
+																								"i",
+																							},
+																						},
+																						Left: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1059),
+																										Column: int(20),
+																									},
+																									End: Location{
+																										Line: int(1059),
+																										Column: int(21),
+																									},
+																									file: p1,
+																								},
+																								context: p11755,
+																								freeVariables: Identifiers{
+																									"i",
+																								},
+																							},
+																							Id: "i",
+																						},
+																						Op: BinaryOp(3),
+																						Right: &LiteralNumber{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1059),
+																										Column: int(24),
+																									},
+																									End: Location{
+																										Line: int(1059),
+																										Column: int(25),
+																									},
+																									file: p1,
+																								},
+																								context: p11755,
+																								freeVariables: nil,
+																							},
+																							Value: float64(3),
+																							OriginalString: "3",
+																						},
+																					},
+																					Id: nil,
+																				},
+																				&LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1059),
+																								Column: int(30),
+																							},
+																							End: Location{
+																								Line: int(1059),
+																								Column: int(33),
+																							},
+																							file: p1,
+																						},
+																						context: p11755,
+																						freeVariables: nil,
+																					},
+																					Value: "=",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																	BranchTrue: &Array{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1059),
+																					Column: int(39),
+																				},
+																				End: Location{
+																					Line: int(1059),
+																					Column: int(41),
+																				},
+																				file: p1,
+																			},
+																			context: p11755,
+																			freeVariables: nil,
+																		},
+																		Elements: nil,
+																		TrailingComma: false,
+																	},
+																	BranchFalse: &Array{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1060),
+																					Column: int(18),
+																				},
+																				End: Location{
+																					Line: int(1060),
+																					Column: int(78),
+																				},
+																				file: p1,
+																			},
+																			context: p11755,
+																			freeVariables: Identifiers{
+																				"base64_inv",
+																				"i",
+																				"str",
+																			},
+																		},
+																		Elements: Nodes{
+																			&Binary{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1060),
+																							Column: int(19),
+																						},
+																						End: Location{
+																							Line: int(1060),
+																							Column: int(77),
+																						},
+																						file: p1,
+																					},
+																					context: p11780,
+																					freeVariables: Identifiers{
+																						"base64_inv",
+																						"i",
+																						"str",
+																					},
+																				},
+																				Left: &Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1060),
+																								Column: int(19),
+																							},
+																							End: Location{
+																								Line: int(1060),
+																								Column: int(52),
+																							},
+																							file: p1,
+																						},
+																						context: p11780,
+																						freeVariables: Identifiers{
+																							"base64_inv",
+																							"i",
+																							"str",
+																						},
+																					},
+																					Left: &Binary{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1060),
+																									Column: int(20),
+																								},
+																								End: Location{
+																									Line: int(1060),
+																									Column: int(46),
+																								},
+																								file: p1,
+																							},
+																							context: p11780,
+																							freeVariables: Identifiers{
+																								"base64_inv",
+																								"i",
+																								"str",
+																							},
+																						},
+																						Left: &Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1060),
+																										Column: int(20),
+																									},
+																									End: Location{
+																										Line: int(1060),
+																										Column: int(42),
+																									},
+																									file: p1,
+																								},
+																								context: p11780,
+																								freeVariables: Identifiers{
+																									"base64_inv",
+																									"i",
+																									"str",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1060),
+																											Column: int(20),
+																										},
+																										End: Location{
+																											Line: int(1060),
+																											Column: int(30),
+																										},
+																										file: p1,
+																									},
+																									context: p11780,
+																									freeVariables: Identifiers{
+																										"base64_inv",
+																									},
+																								},
+																								Id: "base64_inv",
+																							},
+																							Index: &Index{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1060),
+																											Column: int(31),
+																										},
+																										End: Location{
+																											Line: int(1060),
+																											Column: int(41),
+																										},
+																										file: p1,
+																									},
+																									context: p11780,
+																									freeVariables: Identifiers{
+																										"i",
+																										"str",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1060),
+																												Column: int(31),
+																											},
+																											End: Location{
+																												Line: int(1060),
+																												Column: int(34),
+																											},
+																											file: p1,
+																										},
+																										context: p11780,
+																										freeVariables: Identifiers{
+																											"str",
+																										},
+																									},
+																									Id: "str",
+																								},
+																								Index: &Binary{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1060),
+																												Column: int(35),
+																											},
+																											End: Location{
+																												Line: int(1060),
+																												Column: int(40),
+																											},
+																											file: p1,
+																										},
+																										context: p11780,
+																										freeVariables: Identifiers{
+																											"i",
+																										},
+																									},
+																									Left: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(1060),
+																													Column: int(35),
+																												},
+																												End: Location{
+																													Line: int(1060),
+																													Column: int(36),
+																												},
+																												file: p1,
+																											},
+																											context: p11780,
+																											freeVariables: Identifiers{
+																												"i",
+																											},
+																										},
+																										Id: "i",
+																									},
+																									Op: BinaryOp(3),
+																									Right: &LiteralNumber{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(1060),
+																													Column: int(39),
+																												},
+																												End: Location{
+																													Line: int(1060),
+																													Column: int(40),
+																												},
+																												file: p1,
+																											},
+																											context: p11780,
+																											freeVariables: nil,
+																										},
+																										Value: float64(2),
+																										OriginalString: "2",
+																									},
+																								},
+																								Id: nil,
+																							},
+																							Id: nil,
+																						},
+																						Op: BinaryOp(14),
+																						Right: &LiteralNumber{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1060),
+																										Column: int(45),
+																									},
+																									End: Location{
+																										Line: int(1060),
+																										Column: int(46),
+																									},
+																									file: p1,
+																								},
+																								context: p11780,
+																								freeVariables: nil,
+																							},
+																							Value: float64(3),
+																							OriginalString: "3",
+																						},
+																					},
+																					Op: BinaryOp(5),
+																					Right: &LiteralNumber{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1060),
+																									Column: int(51),
+																								},
+																								End: Location{
+																									Line: int(1060),
+																									Column: int(52),
+																								},
+																								file: p1,
+																							},
+																							context: p11780,
+																							freeVariables: nil,
+																						},
+																						Value: float64(6),
+																						OriginalString: "6",
+																					},
+																				},
+																				Op: BinaryOp(16),
+																				Right: &Index{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1060),
+																								Column: int(55),
+																							},
+																							End: Location{
+																								Line: int(1060),
+																								Column: int(77),
+																							},
+																							file: p1,
+																						},
+																						context: p11780,
+																						freeVariables: Identifiers{
+																							"base64_inv",
+																							"i",
+																							"str",
+																						},
+																					},
+																					Target: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1060),
+																									Column: int(55),
+																								},
+																								End: Location{
+																									Line: int(1060),
+																									Column: int(65),
+																								},
+																								file: p1,
+																							},
+																							context: p11780,
+																							freeVariables: Identifiers{
+																								"base64_inv",
+																							},
+																						},
+																						Id: "base64_inv",
+																					},
+																					Index: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1060),
+																									Column: int(66),
+																								},
+																								End: Location{
+																									Line: int(1060),
+																									Column: int(76),
+																								},
+																								file: p1,
+																							},
+																							context: p11780,
+																							freeVariables: Identifiers{
+																								"i",
+																								"str",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1060),
+																										Column: int(66),
+																									},
+																									End: Location{
+																										Line: int(1060),
+																										Column: int(69),
+																									},
+																									file: p1,
+																								},
+																								context: p11780,
+																								freeVariables: Identifiers{
+																									"str",
+																								},
+																							},
+																							Id: "str",
+																						},
+																						Index: &Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1060),
+																										Column: int(70),
+																									},
+																									End: Location{
+																										Line: int(1060),
+																										Column: int(75),
+																									},
+																									file: p1,
+																								},
+																								context: p11780,
+																								freeVariables: Identifiers{
+																									"i",
+																								},
+																							},
+																							Left: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1060),
+																											Column: int(70),
+																										},
+																										End: Location{
+																											Line: int(1060),
+																											Column: int(71),
+																										},
+																										file: p1,
+																									},
+																									context: p11780,
+																									freeVariables: Identifiers{
+																										"i",
+																									},
+																								},
+																								Id: "i",
+																							},
+																							Op: BinaryOp(3),
+																							Right: &LiteralNumber{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1060),
+																											Column: int(74),
+																										},
+																										End: Location{
+																											Line: int(1060),
+																											Column: int(75),
+																										},
+																										file: p1,
+																									},
+																									context: p11780,
+																									freeVariables: nil,
+																								},
+																								Value: float64(3),
+																								OriginalString: "3",
+																							},
+																						},
+																						Id: nil,
+																					},
+																					Id: nil,
+																				},
+																			},
+																		},
+																		TrailingComma: false,
+																	},
+																},
+																Fun: nil,
+															},
+														},
+														Body: &Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1061),
+																		Column: int(11),
+																	},
+																	End: Location{
+																		Line: int(1061),
+																		Column: int(44),
+																	},
+																	file: p1,
+																},
+																context: p11627,
+																freeVariables: Identifiers{
+																	"aux",
+																	"i",
+																	"n1",
+																	"n2",
+																	"n3",
+																	"r",
+																	"str",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1061),
+																			Column: int(11),
+																		},
+																		End: Location{
+																			Line: int(1061),
+																			Column: int(14),
+																		},
+																		file: p1,
+																	},
+																	context: p11627,
+																	freeVariables: Identifiers{
+																		"aux",
+																	},
+																},
+																Id: "aux",
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1061),
+																					Column: int(15),
+																				},
+																				End: Location{
+																					Line: int(1061),
+																					Column: int(18),
+																				},
+																				file: p1,
+																			},
+																			context: p11820,
+																			freeVariables: Identifiers{
+																				"str",
+																			},
+																		},
+																		Id: "str",
+																	},
+																	&Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1061),
+																					Column: int(20),
+																				},
+																				End: Location{
+																					Line: int(1061),
+																					Column: int(25),
+																				},
+																				file: p1,
+																			},
+																			context: p11820,
+																			freeVariables: Identifiers{
+																				"i",
+																			},
+																		},
+																		Left: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1061),
+																						Column: int(20),
+																					},
+																					End: Location{
+																						Line: int(1061),
+																						Column: int(21),
+																					},
+																					file: p1,
+																				},
+																				context: p11820,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		Op: BinaryOp(3),
+																		Right: &LiteralNumber{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1061),
+																						Column: int(24),
+																					},
+																					End: Location{
+																						Line: int(1061),
+																						Column: int(25),
+																					},
+																					file: p1,
+																				},
+																				context: p11820,
+																				freeVariables: nil,
+																			},
+																			Value: float64(4),
+																			OriginalString: "4",
+																		},
+																	},
+																	&Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1061),
+																					Column: int(27),
+																				},
+																				End: Location{
+																					Line: int(1061),
+																					Column: int(43),
+																				},
+																				file: p1,
+																			},
+																			context: p11820,
+																			freeVariables: Identifiers{
+																				"n1",
+																				"n2",
+																				"n3",
+																				"r",
+																			},
+																		},
+																		Left: &Binary{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1061),
+																						Column: int(27),
+																					},
+																					End: Location{
+																						Line: int(1061),
+																						Column: int(38),
+																					},
+																					file: p1,
+																				},
+																				context: p11820,
+																				freeVariables: Identifiers{
+																					"n1",
+																					"n2",
+																					"r",
+																				},
+																			},
+																			Left: &Binary{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1061),
+																							Column: int(27),
+																						},
+																						End: Location{
+																							Line: int(1061),
+																							Column: int(33),
+																						},
+																						file: p1,
+																					},
+																					context: p11820,
+																					freeVariables: Identifiers{
+																						"n1",
+																						"r",
+																					},
+																				},
+																				Left: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1061),
+																								Column: int(27),
+																							},
+																							End: Location{
+																								Line: int(1061),
+																								Column: int(28),
+																							},
+																							file: p1,
+																						},
+																						context: p11820,
+																						freeVariables: Identifiers{
+																							"r",
+																						},
+																					},
+																					Id: "r",
+																				},
+																				Op: BinaryOp(3),
+																				Right: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1061),
+																								Column: int(31),
+																							},
+																							End: Location{
+																								Line: int(1061),
+																								Column: int(33),
+																							},
+																							file: p1,
+																						},
+																						context: p11820,
+																						freeVariables: Identifiers{
+																							"n1",
+																						},
+																					},
+																					Id: "n1",
+																				},
+																			},
+																			Op: BinaryOp(3),
+																			Right: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1061),
+																							Column: int(36),
+																						},
+																						End: Location{
+																							Line: int(1061),
+																							Column: int(38),
+																						},
+																						file: p1,
+																					},
+																					context: p11820,
+																					freeVariables: Identifiers{
+																						"n2",
+																					},
+																				},
+																				Id: "n2",
+																			},
+																		},
+																		Op: BinaryOp(3),
+																		Right: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1061),
+																						Column: int(41),
+																					},
+																					End: Location{
+																						Line: int(1061),
+																						Column: int(43),
+																					},
+																					file: p1,
+																				},
+																				context: p11820,
+																				freeVariables: Identifiers{
+																					"n3",
+																				},
+																			},
+																			Id: "n3",
+																		},
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: true,
+														},
+													},
+												},
+											},
+										},
+									},
+									Fun: nil,
+								},
+							},
+							Body: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(1062),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(1062),
+											Column: int(22),
+										},
+										file: p1,
+									},
+									context: p11573,
+									freeVariables: Identifiers{
+										"aux",
+										"str",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1062),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(1062),
+												Column: int(10),
+											},
+											file: p1,
+										},
+										context: p11573,
+										freeVariables: Identifiers{
+											"aux",
+										},
+									},
+									Id: "aux",
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1062),
+														Column: int(11),
+													},
+													End: Location{
+														Line: int(1062),
+														Column: int(14),
+													},
+													file: p1,
+												},
+												context: p11847,
+												freeVariables: Identifiers{
+													"str",
+												},
+											},
+											Id: "str",
+										},
+										&LiteralNumber{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1062),
+														Column: int(16),
+													},
+													End: Location{
+														Line: int(1062),
+														Column: int(17),
+													},
+													file: p1,
+												},
+												context: p11847,
+												freeVariables: nil,
+											},
+											Value: float64(0),
+											OriginalString: "0",
+										},
+										&Array{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1062),
+														Column: int(19),
+													},
+													End: Location{
+														Line: int(1062),
+														Column: int(21),
+													},
+													file: p1,
+												},
+												context: p11847,
+												freeVariables: nil,
+											},
+											Elements: nil,
+											TrailingComma: false,
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "base64Decode",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"str",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(1065),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(1066),
+									Column: int(58),
+								},
+								file: p1,
+							},
+							context: p11857,
+							freeVariables: Identifiers{
+								"std",
+								"str",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "bytes",
+								Body: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1065),
+												Column: int(19),
+											},
+											End: Location{
+												Line: int(1065),
+												Column: int(45),
+											},
+											file: p1,
+										},
+										context: p11861,
+										freeVariables: Identifiers{
+											"std",
+											"str",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1065),
+													Column: int(19),
+												},
+												End: Location{
+													Line: int(1065),
+													Column: int(40),
+												},
+												file: p1,
+											},
+											context: p11861,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1065),
+														Column: int(19),
+													},
+													End: Location{
+														Line: int(1065),
+														Column: int(22),
+													},
+													file: p1,
+												},
+												context: p11861,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "base64DecodeBytes",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1065),
+															Column: int(41),
+														},
+														End: Location{
+															Line: int(1065),
+															Column: int(44),
+														},
+														file: p1,
+													},
+													context: p11870,
+													freeVariables: Identifiers{
+														"str",
+													},
+												},
+												Id: "str",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1066),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(1066),
+										Column: int(58),
+									},
+									file: p1,
+								},
+								context: p11857,
+								freeVariables: Identifiers{
+									"bytes",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(1066),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(1066),
+											Column: int(13),
+										},
+										file: p1,
+									},
+									context: p11857,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1066),
+												Column: int(5),
+											},
+											End: Location{
+												Line: int(1066),
+												Column: int(8),
+											},
+											file: p1,
+										},
+										context: p11857,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "join",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1066),
+													Column: int(14),
+												},
+												End: Location{
+													Line: int(1066),
+													Column: int(16),
+												},
+												file: p1,
+											},
+											context: p11881,
+											freeVariables: nil,
+										},
+										Value: "",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1066),
+													Column: int(18),
+												},
+												End: Location{
+													Line: int(1066),
+													Column: int(57),
+												},
+												file: p1,
+											},
+											context: p11881,
+											freeVariables: Identifiers{
+												"bytes",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1066),
+														Column: int(18),
+													},
+													End: Location{
+														Line: int(1066),
+														Column: int(25),
+													},
+													file: p1,
+												},
+												context: p11881,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1066),
+															Column: int(18),
+														},
+														End: Location{
+															Line: int(1066),
+															Column: int(21),
+														},
+														file: p1,
+													},
+													context: p11881,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "map",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1066),
+																Column: int(26),
+															},
+															End: Location{
+																Line: int(1066),
+																Column: int(49),
+															},
+															file: p1,
+														},
+														context: p11891,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"b",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1066),
+																	Column: int(38),
+																},
+																End: Location{
+																	Line: int(1066),
+																	Column: int(49),
+																},
+																file: p1,
+															},
+															context: p11895,
+															freeVariables: Identifiers{
+																"b",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1066),
+																		Column: int(38),
+																	},
+																	End: Location{
+																		Line: int(1066),
+																		Column: int(46),
+																	},
+																	file: p1,
+																},
+																context: p11895,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1066),
+																			Column: int(38),
+																		},
+																		End: Location{
+																			Line: int(1066),
+																			Column: int(41),
+																		},
+																		file: p1,
+																	},
+																	context: p11895,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "char",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1066),
+																				Column: int(47),
+																			},
+																			End: Location{
+																				Line: int(1066),
+																				Column: int(48),
+																			},
+																			file: p1,
+																		},
+																		context: p11904,
+																		freeVariables: Identifiers{
+																			"b",
+																		},
+																	},
+																	Id: "b",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+												},
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1066),
+																Column: int(51),
+															},
+															End: Location{
+																Line: int(1066),
+																Column: int(56),
+															},
+															file: p1,
+														},
+														context: p11891,
+														freeVariables: Identifiers{
+															"bytes",
+														},
+													},
+													Id: "bytes",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "sort",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"arr",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(1070),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(1078),
+									Column: int(49),
+								},
+								file: p1,
+							},
+							context: p11914,
+							freeVariables: Identifiers{
+								"arr",
+								"std",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "l",
+								Body: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1070),
+												Column: int(15),
+											},
+											End: Location{
+												Line: int(1070),
+												Column: int(30),
+											},
+											file: p1,
+										},
+										context: p11918,
+										freeVariables: Identifiers{
+											"arr",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1070),
+													Column: int(15),
+												},
+												End: Location{
+													Line: int(1070),
+													Column: int(25),
+												},
+												file: p1,
+											},
+											context: p11918,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1070),
+														Column: int(15),
+													},
+													End: Location{
+														Line: int(1070),
+														Column: int(18),
+													},
+													file: p1,
+												},
+												context: p11918,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "length",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1070),
+															Column: int(26),
+														},
+														End: Location{
+															Line: int(1070),
+															Column: int(29),
+														},
+														file: p1,
+													},
+													context: p11927,
+													freeVariables: Identifiers{
+														"arr",
+													},
+												},
+												Id: "arr",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Conditional{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1071),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(1078),
+										Column: int(49),
+									},
+									file: p1,
+								},
+								context: p11914,
+								freeVariables: Identifiers{
+									"arr",
+									"l",
+									"std",
+								},
+							},
+							Cond: &Apply{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"arr",
+										"std",
+									},
+								},
+								Target: &Index{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Target: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Id: "std",
+									},
+									Index: &LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: nil,
+										},
+										Value: "equals",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									Id: nil,
+								},
+								Arguments: Arguments{
+									Positional: Nodes{
+										&Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1071),
+														Column: int(8),
+													},
+													End: Location{
+														Line: int(1071),
+														Column: int(23),
+													},
+													file: p1,
+												},
+												context: p11914,
+												freeVariables: Identifiers{
+													"arr",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1071),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(1071),
+															Column: int(18),
+														},
+														file: p1,
+													},
+													context: p11914,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1071),
+																Column: int(8),
+															},
+															End: Location{
+																Line: int(1071),
+																Column: int(11),
+															},
+															file: p1,
+														},
+														context: p11914,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "length",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1071),
+																	Column: int(19),
+																},
+																End: Location{
+																	Line: int(1071),
+																	Column: int(22),
+																},
+																file: p1,
+															},
+															context: p11948,
+															freeVariables: Identifiers{
+																"arr",
+															},
+														},
+														Id: "arr",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										&LiteralNumber{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1071),
+														Column: int(27),
+													},
+													End: Location{
+														Line: int(1071),
+														Column: int(28),
+													},
+													file: p1,
+												},
+												context: p11914,
+												freeVariables: nil,
+											},
+											Value: float64(0),
+											OriginalString: "0",
+										},
+									},
+									Named: nil,
+								},
+								TrailingComma: false,
+								TailStrict: false,
+							},
+							BranchTrue: &Array{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(1072),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(1072),
+											Column: int(9),
+										},
+										file: p1,
+									},
+									context: p11914,
+									freeVariables: nil,
+								},
+								Elements: nil,
+								TrailingComma: false,
+							},
+							BranchFalse: &Local{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(1074),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(1078),
+											Column: int(49),
+										},
+										file: p1,
+									},
+									context: p11914,
+									freeVariables: Identifiers{
+										"arr",
+										"l",
+										"std",
+									},
+								},
+								Binds: LocalBinds{
+									LocalBind{
+										Variable: "pivot",
+										Body: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1074),
+														Column: int(21),
+													},
+													End: Location{
+														Line: int(1074),
+														Column: int(27),
+													},
+													file: p1,
+												},
+												context: p11956,
+												freeVariables: Identifiers{
+													"arr",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1074),
+															Column: int(21),
+														},
+														End: Location{
+															Line: int(1074),
+															Column: int(24),
+														},
+														file: p1,
+													},
+													context: p11956,
+													freeVariables: Identifiers{
+														"arr",
+													},
+												},
+												Id: "arr",
+											},
+											Index: &LiteralNumber{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1074),
+															Column: int(25),
+														},
+														End: Location{
+															Line: int(1074),
+															Column: int(26),
+														},
+														file: p1,
+													},
+													context: p11956,
+													freeVariables: nil,
+												},
+												Value: float64(0),
+												OriginalString: "0",
+											},
+											Id: nil,
+										},
+										Fun: nil,
+									},
+								},
+								Body: &Local{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1075),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(1078),
+												Column: int(49),
+											},
+											file: p1,
+										},
+										context: p11914,
+										freeVariables: Identifiers{
+											"arr",
+											"l",
+											"pivot",
+											"std",
+										},
+									},
+									Binds: LocalBinds{
+										LocalBind{
+											Variable: "rest",
+											Body: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1075),
+															Column: int(20),
+														},
+														End: Location{
+															Line: int(1075),
+															Column: int(64),
+														},
+														file: p1,
+													},
+													context: p11965,
+													freeVariables: Identifiers{
+														"arr",
+														"l",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1075),
+																Column: int(20),
+															},
+															End: Location{
+																Line: int(1075),
+																Column: int(33),
+															},
+															file: p1,
+														},
+														context: p11965,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1075),
+																	Column: int(20),
+																},
+																End: Location{
+																	Line: int(1075),
+																	Column: int(23),
+																},
+																file: p1,
+															},
+															context: p11965,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "makeArray",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Binary{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1075),
+																		Column: int(34),
+																	},
+																	End: Location{
+																		Line: int(1075),
+																		Column: int(39),
+																	},
+																	file: p1,
+																},
+																context: p11974,
+																freeVariables: Identifiers{
+																	"l",
+																},
+															},
+															Left: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1075),
+																			Column: int(34),
+																		},
+																		End: Location{
+																			Line: int(1075),
+																			Column: int(35),
+																		},
+																		file: p1,
+																	},
+																	context: p11974,
+																	freeVariables: Identifiers{
+																		"l",
+																	},
+																},
+																Id: "l",
+															},
+															Op: BinaryOp(4),
+															Right: &LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1075),
+																			Column: int(38),
+																		},
+																		End: Location{
+																			Line: int(1075),
+																			Column: int(39),
+																		},
+																		file: p1,
+																	},
+																	context: p11974,
+																	freeVariables: nil,
+																},
+																Value: float64(1),
+																OriginalString: "1",
+															},
+														},
+														&Function{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1075),
+																		Column: int(41),
+																	},
+																	End: Location{
+																		Line: int(1075),
+																		Column: int(63),
+																	},
+																	file: p1,
+																},
+																context: p11974,
+																freeVariables: Identifiers{
+																	"arr",
+																},
+															},
+															Parameters: Parameters{
+																Required: Identifiers{
+																	"i",
+																},
+																Optional: nil,
+															},
+															TrailingComma: false,
+															Body: &Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1075),
+																			Column: int(53),
+																		},
+																		End: Location{
+																			Line: int(1075),
+																			Column: int(63),
+																		},
+																		file: p1,
+																	},
+																	context: p11983,
+																	freeVariables: Identifiers{
+																		"arr",
+																		"i",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1075),
+																				Column: int(53),
+																			},
+																			End: Location{
+																				Line: int(1075),
+																				Column: int(56),
+																			},
+																			file: p1,
+																		},
+																		context: p11983,
+																		freeVariables: Identifiers{
+																			"arr",
+																		},
+																	},
+																	Id: "arr",
+																},
+																Index: &Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1075),
+																				Column: int(57),
+																			},
+																			End: Location{
+																				Line: int(1075),
+																				Column: int(62),
+																			},
+																			file: p1,
+																		},
+																		context: p11983,
+																		freeVariables: Identifiers{
+																			"i",
+																		},
+																	},
+																	Left: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1075),
+																					Column: int(57),
+																				},
+																				End: Location{
+																					Line: int(1075),
+																					Column: int(58),
+																				},
+																				file: p1,
+																			},
+																			context: p11983,
+																			freeVariables: Identifiers{
+																				"i",
+																			},
+																		},
+																		Id: "i",
+																	},
+																	Op: BinaryOp(3),
+																	Right: &LiteralNumber{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1075),
+																					Column: int(61),
+																				},
+																				End: Location{
+																					Line: int(1075),
+																					Column: int(62),
+																				},
+																				file: p1,
+																			},
+																			context: p11983,
+																			freeVariables: nil,
+																		},
+																		Value: float64(1),
+																		OriginalString: "1",
+																	},
+																},
+																Id: nil,
+															},
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											Fun: nil,
+										},
+									},
+									Body: &Local{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1076),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(1078),
+													Column: int(49),
+												},
+												file: p1,
+											},
+											context: p11914,
+											freeVariables: Identifiers{
+												"pivot",
+												"rest",
+												"std",
+											},
+										},
+										Binds: LocalBinds{
+											LocalBind{
+												Variable: "left",
+												Body: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1076),
+																Column: int(20),
+															},
+															End: Location{
+																Line: int(1076),
+																Column: int(60),
+															},
+															file: p1,
+														},
+														context: p11996,
+														freeVariables: Identifiers{
+															"pivot",
+															"rest",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1076),
+																	Column: int(20),
+																},
+																End: Location{
+																	Line: int(1076),
+																	Column: int(30),
+																},
+																file: p1,
+															},
+															context: p11996,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1076),
+																		Column: int(20),
+																	},
+																	End: Location{
+																		Line: int(1076),
+																		Column: int(23),
+																	},
+																	file: p1,
+																},
+																context: p11996,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "filter",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Function{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1076),
+																			Column: int(31),
+																		},
+																		End: Location{
+																			Line: int(1076),
+																			Column: int(53),
+																		},
+																		file: p1,
+																	},
+																	context: p12005,
+																	freeVariables: Identifiers{
+																		"pivot",
+																	},
+																},
+																Parameters: Parameters{
+																	Required: Identifiers{
+																		"x",
+																	},
+																	Optional: nil,
+																},
+																TrailingComma: false,
+																Body: &Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1076),
+																				Column: int(43),
+																			},
+																			End: Location{
+																				Line: int(1076),
+																				Column: int(53),
+																			},
+																			file: p1,
+																		},
+																		context: p12009,
+																		freeVariables: Identifiers{
+																			"pivot",
+																			"x",
+																		},
+																	},
+																	Left: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1076),
+																					Column: int(43),
+																				},
+																				End: Location{
+																					Line: int(1076),
+																					Column: int(44),
+																				},
+																				file: p1,
+																			},
+																			context: p12009,
+																			freeVariables: Identifiers{
+																				"x",
+																			},
+																		},
+																		Id: "x",
+																	},
+																	Op: BinaryOp(10),
+																	Right: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1076),
+																					Column: int(48),
+																				},
+																				End: Location{
+																					Line: int(1076),
+																					Column: int(53),
+																				},
+																				file: p1,
+																			},
+																			context: p12009,
+																			freeVariables: Identifiers{
+																				"pivot",
+																			},
+																		},
+																		Id: "pivot",
+																	},
+																},
+															},
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1076),
+																			Column: int(55),
+																		},
+																		End: Location{
+																			Line: int(1076),
+																			Column: int(59),
+																		},
+																		file: p1,
+																	},
+																	context: p12005,
+																	freeVariables: Identifiers{
+																		"rest",
+																	},
+																},
+																Id: "rest",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												Fun: nil,
+											},
+										},
+										Body: &Local{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1077),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(1078),
+														Column: int(49),
+													},
+													file: p1,
+												},
+												context: p11914,
+												freeVariables: Identifiers{
+													"left",
+													"pivot",
+													"rest",
+													"std",
+												},
+											},
+											Binds: LocalBinds{
+												LocalBind{
+													Variable: "right",
+													Body: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1077),
+																	Column: int(21),
+																},
+																End: Location{
+																	Line: int(1077),
+																	Column: int(60),
+																},
+																file: p1,
+															},
+															context: p12021,
+															freeVariables: Identifiers{
+																"pivot",
+																"rest",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1077),
+																		Column: int(21),
+																	},
+																	End: Location{
+																		Line: int(1077),
+																		Column: int(31),
+																	},
+																	file: p1,
+																},
+																context: p12021,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1077),
+																			Column: int(21),
+																		},
+																		End: Location{
+																			Line: int(1077),
+																			Column: int(24),
+																		},
+																		file: p1,
+																	},
+																	context: p12021,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "filter",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Function{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1077),
+																				Column: int(32),
+																			},
+																			End: Location{
+																				Line: int(1077),
+																				Column: int(53),
+																			},
+																			file: p1,
+																		},
+																		context: p12030,
+																		freeVariables: Identifiers{
+																			"pivot",
+																		},
+																	},
+																	Parameters: Parameters{
+																		Required: Identifiers{
+																			"x",
+																		},
+																		Optional: nil,
+																	},
+																	TrailingComma: false,
+																	Body: &Binary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1077),
+																					Column: int(44),
+																				},
+																				End: Location{
+																					Line: int(1077),
+																					Column: int(53),
+																				},
+																				file: p1,
+																			},
+																			context: p12034,
+																			freeVariables: Identifiers{
+																				"pivot",
+																				"x",
+																			},
+																		},
+																		Left: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1077),
+																						Column: int(44),
+																					},
+																					End: Location{
+																						Line: int(1077),
+																						Column: int(45),
+																					},
+																					file: p1,
+																				},
+																				context: p12034,
+																				freeVariables: Identifiers{
+																					"x",
+																				},
+																			},
+																			Id: "x",
+																		},
+																		Op: BinaryOp(7),
+																		Right: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1077),
+																						Column: int(48),
+																					},
+																					End: Location{
+																						Line: int(1077),
+																						Column: int(53),
+																					},
+																					file: p1,
+																				},
+																				context: p12034,
+																				freeVariables: Identifiers{
+																					"pivot",
+																				},
+																			},
+																			Id: "pivot",
+																		},
+																	},
+																},
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1077),
+																				Column: int(55),
+																			},
+																			End: Location{
+																				Line: int(1077),
+																				Column: int(59),
+																			},
+																			file: p1,
+																		},
+																		context: p12030,
+																		freeVariables: Identifiers{
+																			"rest",
+																		},
+																	},
+																	Id: "rest",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													Fun: nil,
+												},
+											},
+											Body: &Binary{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1078),
+															Column: int(7),
+														},
+														End: Location{
+															Line: int(1078),
+															Column: int(49),
+														},
+														file: p1,
+													},
+													context: p11914,
+													freeVariables: Identifiers{
+														"left",
+														"pivot",
+														"right",
+														"std",
+													},
+												},
+												Left: &Binary{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1078),
+																Column: int(7),
+															},
+															End: Location{
+																Line: int(1078),
+																Column: int(31),
+															},
+															file: p1,
+														},
+														context: p11914,
+														freeVariables: Identifiers{
+															"left",
+															"pivot",
+															"std",
+														},
+													},
+													Left: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1078),
+																	Column: int(7),
+																},
+																End: Location{
+																	Line: int(1078),
+																	Column: int(21),
+																},
+																file: p1,
+															},
+															context: p11914,
+															freeVariables: Identifiers{
+																"left",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1078),
+																		Column: int(7),
+																	},
+																	End: Location{
+																		Line: int(1078),
+																		Column: int(15),
+																	},
+																	file: p1,
+																},
+																context: p11914,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1078),
+																			Column: int(7),
+																		},
+																		End: Location{
+																			Line: int(1078),
+																			Column: int(10),
+																		},
+																		file: p1,
+																	},
+																	context: p11914,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "sort",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1078),
+																				Column: int(16),
+																			},
+																			End: Location{
+																				Line: int(1078),
+																				Column: int(20),
+																			},
+																			file: p1,
+																		},
+																		context: p12055,
+																		freeVariables: Identifiers{
+																			"left",
+																		},
+																	},
+																	Id: "left",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													Op: BinaryOp(3),
+													Right: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1078),
+																	Column: int(24),
+																},
+																End: Location{
+																	Line: int(1078),
+																	Column: int(31),
+																},
+																file: p1,
+															},
+															context: p11914,
+															freeVariables: Identifiers{
+																"pivot",
+															},
+														},
+														Elements: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1078),
+																			Column: int(25),
+																		},
+																		End: Location{
+																			Line: int(1078),
+																			Column: int(30),
+																		},
+																		file: p1,
+																	},
+																	context: p12061,
+																	freeVariables: Identifiers{
+																		"pivot",
+																	},
+																},
+																Id: "pivot",
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												Op: BinaryOp(3),
+												Right: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1078),
+																Column: int(34),
+															},
+															End: Location{
+																Line: int(1078),
+																Column: int(49),
+															},
+															file: p1,
+														},
+														context: p11914,
+														freeVariables: Identifiers{
+															"right",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1078),
+																	Column: int(34),
+																},
+																End: Location{
+																	Line: int(1078),
+																	Column: int(42),
+																},
+																file: p1,
+															},
+															context: p11914,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1078),
+																		Column: int(34),
+																	},
+																	End: Location{
+																		Line: int(1078),
+																		Column: int(37),
+																	},
+																	file: p1,
+																},
+																context: p11914,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "sort",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1078),
+																			Column: int(43),
+																		},
+																		End: Location{
+																			Line: int(1078),
+																			Column: int(48),
+																		},
+																		file: p1,
+																	},
+																	context: p12072,
+																	freeVariables: Identifiers{
+																		"right",
+																	},
+																},
+																Id: "right",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+										},
+									},
+								},
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "uniq",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"arr",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(1081),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(1088),
+									Column: int(26),
+								},
+								file: p1,
+							},
+							context: p12080,
+							freeVariables: Identifiers{
+								"arr",
+								"std",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "f",
+								Body: &Function{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1081),
+												Column: int(11),
+											},
+											End: Location{
+												Line: int(1087),
+												Column: int(16),
+											},
+											file: p1,
+										},
+										context: p12084,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Parameters: Parameters{
+										Required: Identifiers{
+											"a",
+											"b",
+										},
+										Optional: nil,
+									},
+									TrailingComma: false,
+									Body: &Conditional{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1082),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(1087),
+													Column: int(16),
+												},
+												file: p1,
+											},
+											context: p12088,
+											freeVariables: Identifiers{
+												"a",
+												"b",
+												"std",
+											},
+										},
+										Cond: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"a",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "equals",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1082),
+																	Column: int(10),
+																},
+																End: Location{
+																	Line: int(1082),
+																	Column: int(23),
+																},
+																file: p1,
+															},
+															context: p12088,
+															freeVariables: Identifiers{
+																"a",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1082),
+																		Column: int(10),
+																	},
+																	End: Location{
+																		Line: int(1082),
+																		Column: int(20),
+																	},
+																	file: p1,
+																},
+																context: p12088,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1082),
+																			Column: int(10),
+																		},
+																		End: Location{
+																			Line: int(1082),
+																			Column: int(13),
+																		},
+																		file: p1,
+																	},
+																	context: p12088,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "length",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1082),
+																				Column: int(21),
+																			},
+																			End: Location{
+																				Line: int(1082),
+																				Column: int(22),
+																			},
+																			file: p1,
+																		},
+																		context: p12107,
+																		freeVariables: Identifiers{
+																			"a",
+																		},
+																	},
+																	Id: "a",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													&LiteralNumber{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1082),
+																	Column: int(27),
+																},
+																End: Location{
+																	Line: int(1082),
+																	Column: int(28),
+																},
+																file: p1,
+															},
+															context: p12088,
+															freeVariables: nil,
+														},
+														Value: float64(0),
+														OriginalString: "0",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										BranchTrue: &Array{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1083),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(1083),
+														Column: int(12),
+													},
+													file: p1,
+												},
+												context: p12088,
+												freeVariables: Identifiers{
+													"b",
+												},
+											},
+											Elements: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1083),
+																Column: int(10),
+															},
+															End: Location{
+																Line: int(1083),
+																Column: int(11),
+															},
+															file: p1,
+														},
+														context: p12114,
+														freeVariables: Identifiers{
+															"b",
+														},
+													},
+													Id: "b",
+												},
+											},
+											TrailingComma: false,
+										},
+										BranchFalse: &Conditional{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1084),
+														Column: int(12),
+													},
+													End: Location{
+														Line: int(1087),
+														Column: int(16),
+													},
+													file: p1,
+												},
+												context: p12088,
+												freeVariables: Identifiers{
+													"a",
+													"b",
+													"std",
+												},
+											},
+											Cond: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"a",
+														"b",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "equals",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1084),
+																		Column: int(15),
+																	},
+																	End: Location{
+																		Line: int(1084),
+																		Column: int(35),
+																	},
+																	file: p1,
+																},
+																context: p12088,
+																freeVariables: Identifiers{
+																	"a",
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1084),
+																			Column: int(15),
+																		},
+																		End: Location{
+																			Line: int(1084),
+																			Column: int(16),
+																		},
+																		file: p1,
+																	},
+																	context: p12088,
+																	freeVariables: Identifiers{
+																		"a",
+																	},
+																},
+																Id: "a",
+															},
+															Index: &Binary{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1084),
+																			Column: int(17),
+																		},
+																		End: Location{
+																			Line: int(1084),
+																			Column: int(34),
+																		},
+																		file: p1,
+																	},
+																	context: p12088,
+																	freeVariables: Identifiers{
+																		"a",
+																		"std",
+																	},
+																},
+																Left: &Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1084),
+																				Column: int(17),
+																			},
+																			End: Location{
+																				Line: int(1084),
+																				Column: int(30),
+																			},
+																			file: p1,
+																		},
+																		context: p12088,
+																		freeVariables: Identifiers{
+																			"a",
+																			"std",
+																		},
+																	},
+																	Target: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1084),
+																					Column: int(17),
+																				},
+																				End: Location{
+																					Line: int(1084),
+																					Column: int(27),
+																				},
+																				file: p1,
+																			},
+																			context: p12088,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1084),
+																						Column: int(17),
+																					},
+																					End: Location{
+																						Line: int(1084),
+																						Column: int(20),
+																					},
+																					file: p1,
+																				},
+																				context: p12088,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Id: "std",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "length",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1084),
+																							Column: int(28),
+																						},
+																						End: Location{
+																							Line: int(1084),
+																							Column: int(29),
+																						},
+																						file: p1,
+																					},
+																					context: p12141,
+																					freeVariables: Identifiers{
+																						"a",
+																					},
+																				},
+																				Id: "a",
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+																Op: BinaryOp(4),
+																Right: &LiteralNumber{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1084),
+																				Column: int(33),
+																			},
+																			End: Location{
+																				Line: int(1084),
+																				Column: int(34),
+																			},
+																			file: p1,
+																		},
+																		context: p12088,
+																		freeVariables: nil,
+																	},
+																	Value: float64(1),
+																	OriginalString: "1",
+																},
+															},
+															Id: nil,
+														},
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1084),
+																		Column: int(39),
+																	},
+																	End: Location{
+																		Line: int(1084),
+																		Column: int(40),
+																	},
+																	file: p1,
+																},
+																context: p12088,
+																freeVariables: Identifiers{
+																	"b",
+																},
+															},
+															Id: "b",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											BranchTrue: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1085),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(1085),
+															Column: int(10),
+														},
+														file: p1,
+													},
+													context: p12088,
+													freeVariables: Identifiers{
+														"a",
+													},
+												},
+												Id: "a",
+											},
+											BranchFalse: &Binary{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1087),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(1087),
+															Column: int(16),
+														},
+														file: p1,
+													},
+													context: p12088,
+													freeVariables: Identifiers{
+														"a",
+														"b",
+													},
+												},
+												Left: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1087),
+																Column: int(9),
+															},
+															End: Location{
+																Line: int(1087),
+																Column: int(10),
+															},
+															file: p1,
+														},
+														context: p12088,
+														freeVariables: Identifiers{
+															"a",
+														},
+													},
+													Id: "a",
+												},
+												Op: BinaryOp(3),
+												Right: &Array{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1087),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(1087),
+																Column: int(16),
+															},
+															file: p1,
+														},
+														context: p12088,
+														freeVariables: Identifiers{
+															"b",
+														},
+													},
+													Elements: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1087),
+																		Column: int(14),
+																	},
+																	End: Location{
+																		Line: int(1087),
+																		Column: int(15),
+																	},
+																	file: p1,
+																},
+																context: p12156,
+																freeVariables: Identifiers{
+																	"b",
+																},
+															},
+															Id: "b",
+														},
+													},
+													TrailingComma: false,
+												},
+											},
+										},
+									},
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1088),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(1088),
+										Column: int(26),
+									},
+									file: p1,
+								},
+								context: p12080,
+								freeVariables: Identifiers{
+									"arr",
+									"f",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(1088),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(1088),
+											Column: int(14),
+										},
+										file: p1,
+									},
+									context: p12080,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1088),
+												Column: int(5),
+											},
+											End: Location{
+												Line: int(1088),
+												Column: int(8),
+											},
+											file: p1,
+										},
+										context: p12080,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "foldl",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1088),
+													Column: int(15),
+												},
+												End: Location{
+													Line: int(1088),
+													Column: int(16),
+												},
+												file: p1,
+											},
+											context: p12167,
+											freeVariables: Identifiers{
+												"f",
+											},
+										},
+										Id: "f",
+									},
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1088),
+													Column: int(18),
+												},
+												End: Location{
+													Line: int(1088),
+													Column: int(21),
+												},
+												file: p1,
+											},
+											context: p12167,
+											freeVariables: Identifiers{
+												"arr",
+											},
+										},
+										Id: "arr",
+									},
+									&Array{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1088),
+													Column: int(23),
+												},
+												End: Location{
+													Line: int(1088),
+													Column: int(25),
+												},
+												file: p1,
+											},
+											context: p12167,
+											freeVariables: nil,
+										},
+										Elements: nil,
+										TrailingComma: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "set",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"arr",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Apply{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(1091),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(1091),
+									Column: int(28),
+								},
+								file: p1,
+							},
+							context: p12178,
+							freeVariables: Identifiers{
+								"arr",
+								"std",
+							},
+						},
+						Target: &Index{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1091),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(1091),
+										Column: int(13),
+									},
+									file: p1,
+								},
+								context: p12178,
+								freeVariables: Identifiers{
+									"std",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(1091),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(1091),
+											Column: int(8),
+										},
+										file: p1,
+									},
+									context: p12178,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Id: "std",
+							},
+							Index: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Value: "uniq",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+							Id: nil,
+						},
+						Arguments: Arguments{
+							Positional: Nodes{
+								&Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1091),
+												Column: int(14),
+											},
+											End: Location{
+												Line: int(1091),
+												Column: int(27),
+											},
+											file: p1,
+										},
+										context: p12187,
+										freeVariables: Identifiers{
+											"arr",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1091),
+													Column: int(14),
+												},
+												End: Location{
+													Line: int(1091),
+													Column: int(22),
+												},
+												file: p1,
+											},
+											context: p12187,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1091),
+														Column: int(14),
+													},
+													End: Location{
+														Line: int(1091),
+														Column: int(17),
+													},
+													file: p1,
+												},
+												context: p12187,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "sort",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1091),
+															Column: int(23),
+														},
+														End: Location{
+															Line: int(1091),
+															Column: int(26),
+														},
+														file: p1,
+													},
+													context: p12196,
+													freeVariables: Identifiers{
+														"arr",
+													},
+												},
+												Id: "arr",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+							},
+							Named: nil,
+						},
+						TrailingComma: false,
+						TailStrict: false,
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "setMember",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"x",
+							"arr",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Binary{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(1095),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(1095),
+									Column: int(43),
+								},
+								file: p1,
+							},
+							context: p12204,
+							freeVariables: Identifiers{
+								"arr",
+								"std",
+								"x",
+							},
+						},
+						Left: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1095),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(1095),
+										Column: int(39),
+									},
+									file: p1,
+								},
+								context: p12204,
+								freeVariables: Identifiers{
+									"arr",
+									"std",
+									"x",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(1095),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(1095),
+											Column: int(15),
+										},
+										file: p1,
+									},
+									context: p12204,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1095),
+												Column: int(5),
+											},
+											End: Location{
+												Line: int(1095),
+												Column: int(8),
+											},
+											file: p1,
+										},
+										context: p12204,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "length",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1095),
+													Column: int(16),
+												},
+												End: Location{
+													Line: int(1095),
+													Column: int(38),
+												},
+												file: p1,
+											},
+											context: p12215,
+											freeVariables: Identifiers{
+												"arr",
+												"std",
+												"x",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1095),
+														Column: int(16),
+													},
+													End: Location{
+														Line: int(1095),
+														Column: int(28),
+													},
+													file: p1,
+												},
+												context: p12215,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1095),
+															Column: int(16),
+														},
+														End: Location{
+															Line: int(1095),
+															Column: int(19),
+														},
+														file: p1,
+													},
+													context: p12215,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "setInter",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Array{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1095),
+																Column: int(29),
+															},
+															End: Location{
+																Line: int(1095),
+																Column: int(32),
+															},
+															file: p1,
+														},
+														context: p12224,
+														freeVariables: Identifiers{
+															"x",
+														},
+													},
+													Elements: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1095),
+																		Column: int(30),
+																	},
+																	End: Location{
+																		Line: int(1095),
+																		Column: int(31),
+																	},
+																	file: p1,
+																},
+																context: p12228,
+																freeVariables: Identifiers{
+																	"x",
+																},
+															},
+															Id: "x",
+														},
+													},
+													TrailingComma: false,
+												},
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1095),
+																Column: int(34),
+															},
+															End: Location{
+																Line: int(1095),
+																Column: int(37),
+															},
+															file: p1,
+														},
+														context: p12224,
+														freeVariables: Identifiers{
+															"arr",
+														},
+													},
+													Id: "arr",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Op: BinaryOp(7),
+						Right: &LiteralNumber{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1095),
+										Column: int(42),
+									},
+									End: Location{
+										Line: int(1095),
+										Column: int(43),
+									},
+									file: p1,
+								},
+								context: p12204,
+								freeVariables: nil,
+							},
+							Value: float64(0),
+							OriginalString: "0",
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "setUnion",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"a",
+							"b",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Apply{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(1098),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(1098),
+									Column: int(19),
+								},
+								file: p1,
+							},
+							context: p12239,
+							freeVariables: Identifiers{
+								"a",
+								"b",
+								"std",
+							},
+						},
+						Target: &Index{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1098),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(1098),
+										Column: int(12),
+									},
+									file: p1,
+								},
+								context: p12239,
+								freeVariables: Identifiers{
+									"std",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(1098),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(1098),
+											Column: int(8),
+										},
+										file: p1,
+									},
+									context: p12239,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Id: "std",
+							},
+							Index: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Value: "set",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+							Id: nil,
+						},
+						Arguments: Arguments{
+							Positional: Nodes{
+								&Binary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1098),
+												Column: int(13),
+											},
+											End: Location{
+												Line: int(1098),
+												Column: int(18),
+											},
+											file: p1,
+										},
+										context: p12248,
+										freeVariables: Identifiers{
+											"a",
+											"b",
+										},
+									},
+									Left: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1098),
+													Column: int(13),
+												},
+												End: Location{
+													Line: int(1098),
+													Column: int(14),
+												},
+												file: p1,
+											},
+											context: p12248,
+											freeVariables: Identifiers{
+												"a",
+											},
+										},
+										Id: "a",
+									},
+									Op: BinaryOp(3),
+									Right: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1098),
+													Column: int(17),
+												},
+												End: Location{
+													Line: int(1098),
+													Column: int(18),
+												},
+												file: p1,
+											},
+											context: p12248,
+											freeVariables: Identifiers{
+												"b",
+											},
+										},
+										Id: "b",
+									},
+								},
+							},
+							Named: nil,
+						},
+						TrailingComma: false,
+						TailStrict: false,
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "setInter",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"a",
+							"b",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(1101),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(1111),
+									Column: int(24),
+								},
+								file: p1,
+							},
+							context: p12260,
+							freeVariables: Identifiers{
+								"a",
+								"b",
+								"std",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "aux",
+								Body: &Function{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1101),
+												Column: int(11),
+											},
+											End: Location{
+												Line: int(1110),
+												Column: int(35),
+											},
+											file: p1,
+										},
+										context: p12264,
+										freeVariables: Identifiers{
+											"aux",
+											"std",
+										},
+									},
+									Parameters: Parameters{
+										Required: Identifiers{
+											"a",
+											"b",
+											"i",
+											"j",
+											"acc",
+										},
+										Optional: nil,
+									},
+									TrailingComma: false,
+									Body: &Conditional{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1102),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(1110),
+													Column: int(35),
+												},
+												file: p1,
+											},
+											context: p12268,
+											freeVariables: Identifiers{
+												"a",
+												"acc",
+												"aux",
+												"b",
+												"i",
+												"j",
+												"std",
+											},
+										},
+										Cond: &Binary{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1102),
+														Column: int(10),
+													},
+													End: Location{
+														Line: int(1102),
+														Column: int(50),
+													},
+													file: p1,
+												},
+												context: p12268,
+												freeVariables: Identifiers{
+													"a",
+													"b",
+													"i",
+													"j",
+													"std",
+												},
+											},
+											Left: &Binary{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1102),
+															Column: int(10),
+														},
+														End: Location{
+															Line: int(1102),
+															Column: int(28),
+														},
+														file: p1,
+													},
+													context: p12268,
+													freeVariables: Identifiers{
+														"a",
+														"i",
+														"std",
+													},
+												},
+												Left: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1102),
+																Column: int(10),
+															},
+															End: Location{
+																Line: int(1102),
+																Column: int(11),
+															},
+															file: p1,
+														},
+														context: p12268,
+														freeVariables: Identifiers{
+															"i",
+														},
+													},
+													Id: "i",
+												},
+												Op: BinaryOp(8),
+												Right: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1102),
+																Column: int(15),
+															},
+															End: Location{
+																Line: int(1102),
+																Column: int(28),
+															},
+															file: p1,
+														},
+														context: p12268,
+														freeVariables: Identifiers{
+															"a",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1102),
+																	Column: int(15),
+																},
+																End: Location{
+																	Line: int(1102),
+																	Column: int(25),
+																},
+																file: p1,
+															},
+															context: p12268,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1102),
+																		Column: int(15),
+																	},
+																	End: Location{
+																		Line: int(1102),
+																		Column: int(18),
+																	},
+																	file: p1,
+																},
+																context: p12268,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "length",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1102),
+																			Column: int(26),
+																		},
+																		End: Location{
+																			Line: int(1102),
+																			Column: int(27),
+																		},
+																		file: p1,
+																	},
+																	context: p12285,
+																	freeVariables: Identifiers{
+																		"a",
+																	},
+																},
+																Id: "a",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Op: BinaryOp(18),
+											Right: &Binary{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1102),
+															Column: int(32),
+														},
+														End: Location{
+															Line: int(1102),
+															Column: int(50),
+														},
+														file: p1,
+													},
+													context: p12268,
+													freeVariables: Identifiers{
+														"b",
+														"j",
+														"std",
+													},
+												},
+												Left: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1102),
+																Column: int(32),
+															},
+															End: Location{
+																Line: int(1102),
+																Column: int(33),
+															},
+															file: p1,
+														},
+														context: p12268,
+														freeVariables: Identifiers{
+															"j",
+														},
+													},
+													Id: "j",
+												},
+												Op: BinaryOp(8),
+												Right: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1102),
+																Column: int(37),
+															},
+															End: Location{
+																Line: int(1102),
+																Column: int(50),
+															},
+															file: p1,
+														},
+														context: p12268,
+														freeVariables: Identifiers{
+															"b",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1102),
+																	Column: int(37),
+																},
+																End: Location{
+																	Line: int(1102),
+																	Column: int(47),
+																},
+																file: p1,
+															},
+															context: p12268,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1102),
+																		Column: int(37),
+																	},
+																	End: Location{
+																		Line: int(1102),
+																		Column: int(40),
+																	},
+																	file: p1,
+																},
+																context: p12268,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "length",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1102),
+																			Column: int(48),
+																		},
+																		End: Location{
+																			Line: int(1102),
+																			Column: int(49),
+																		},
+																		file: p1,
+																	},
+																	context: p12300,
+																	freeVariables: Identifiers{
+																		"b",
+																	},
+																},
+																Id: "b",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+										},
+										BranchTrue: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1103),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(1103),
+														Column: int(12),
+													},
+													file: p1,
+												},
+												context: p12268,
+												freeVariables: Identifiers{
+													"acc",
+												},
+											},
+											Id: "acc",
+										},
+										BranchFalse: &Conditional{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1105),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(1110),
+														Column: int(35),
+													},
+													file: p1,
+												},
+												context: p12268,
+												freeVariables: Identifiers{
+													"a",
+													"acc",
+													"aux",
+													"b",
+													"i",
+													"j",
+													"std",
+												},
+											},
+											Cond: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"a",
+														"b",
+														"i",
+														"j",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "equals",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1105),
+																		Column: int(12),
+																	},
+																	End: Location{
+																		Line: int(1105),
+																		Column: int(16),
+																	},
+																	file: p1,
+																},
+																context: p12268,
+																freeVariables: Identifiers{
+																	"a",
+																	"i",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1105),
+																			Column: int(12),
+																		},
+																		End: Location{
+																			Line: int(1105),
+																			Column: int(13),
+																		},
+																		file: p1,
+																	},
+																	context: p12268,
+																	freeVariables: Identifiers{
+																		"a",
+																	},
+																},
+																Id: "a",
+															},
+															Index: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1105),
+																			Column: int(14),
+																		},
+																		End: Location{
+																			Line: int(1105),
+																			Column: int(15),
+																		},
+																		file: p1,
+																	},
+																	context: p12268,
+																	freeVariables: Identifiers{
+																		"i",
+																	},
+																},
+																Id: "i",
+															},
+															Id: nil,
+														},
+														&Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1105),
+																		Column: int(20),
+																	},
+																	End: Location{
+																		Line: int(1105),
+																		Column: int(24),
+																	},
+																	file: p1,
+																},
+																context: p12268,
+																freeVariables: Identifiers{
+																	"b",
+																	"j",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1105),
+																			Column: int(20),
+																		},
+																		End: Location{
+																			Line: int(1105),
+																			Column: int(21),
+																		},
+																		file: p1,
+																	},
+																	context: p12268,
+																	freeVariables: Identifiers{
+																		"b",
+																	},
+																},
+																Id: "b",
+															},
+															Index: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1105),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(1105),
+																			Column: int(23),
+																		},
+																		file: p1,
+																	},
+																	context: p12268,
+																	freeVariables: Identifiers{
+																		"j",
+																	},
+																},
+																Id: "j",
+															},
+															Id: nil,
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											BranchTrue: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1106),
+															Column: int(11),
+														},
+														End: Location{
+															Line: int(1106),
+															Column: int(48),
+														},
+														file: p1,
+													},
+													context: p12268,
+													freeVariables: Identifiers{
+														"a",
+														"acc",
+														"aux",
+														"b",
+														"i",
+														"j",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1106),
+																Column: int(11),
+															},
+															End: Location{
+																Line: int(1106),
+																Column: int(14),
+															},
+															file: p1,
+														},
+														context: p12268,
+														freeVariables: Identifiers{
+															"aux",
+														},
+													},
+													Id: "aux",
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1106),
+																		Column: int(15),
+																	},
+																	End: Location{
+																		Line: int(1106),
+																		Column: int(16),
+																	},
+																	file: p1,
+																},
+																context: p12332,
+																freeVariables: Identifiers{
+																	"a",
+																},
+															},
+															Id: "a",
+														},
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1106),
+																		Column: int(18),
+																	},
+																	End: Location{
+																		Line: int(1106),
+																		Column: int(19),
+																	},
+																	file: p1,
+																},
+																context: p12332,
+																freeVariables: Identifiers{
+																	"b",
+																},
+															},
+															Id: "b",
+														},
+														&Binary{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1106),
+																		Column: int(21),
+																	},
+																	End: Location{
+																		Line: int(1106),
+																		Column: int(26),
+																	},
+																	file: p1,
+																},
+																context: p12332,
+																freeVariables: Identifiers{
+																	"i",
+																},
+															},
+															Left: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1106),
+																			Column: int(21),
+																		},
+																		End: Location{
+																			Line: int(1106),
+																			Column: int(22),
+																		},
+																		file: p1,
+																	},
+																	context: p12332,
+																	freeVariables: Identifiers{
+																		"i",
+																	},
+																},
+																Id: "i",
+															},
+															Op: BinaryOp(3),
+															Right: &LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1106),
+																			Column: int(25),
+																		},
+																		End: Location{
+																			Line: int(1106),
+																			Column: int(26),
+																		},
+																		file: p1,
+																	},
+																	context: p12332,
+																	freeVariables: nil,
+																},
+																Value: float64(1),
+																OriginalString: "1",
+															},
+														},
+														&Binary{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1106),
+																		Column: int(28),
+																	},
+																	End: Location{
+																		Line: int(1106),
+																		Column: int(33),
+																	},
+																	file: p1,
+																},
+																context: p12332,
+																freeVariables: Identifiers{
+																	"j",
+																},
+															},
+															Left: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1106),
+																			Column: int(28),
+																		},
+																		End: Location{
+																			Line: int(1106),
+																			Column: int(29),
+																		},
+																		file: p1,
+																	},
+																	context: p12332,
+																	freeVariables: Identifiers{
+																		"j",
+																	},
+																},
+																Id: "j",
+															},
+															Op: BinaryOp(3),
+															Right: &LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1106),
+																			Column: int(32),
+																		},
+																		End: Location{
+																			Line: int(1106),
+																			Column: int(33),
+																		},
+																		file: p1,
+																	},
+																	context: p12332,
+																	freeVariables: nil,
+																},
+																Value: float64(1),
+																OriginalString: "1",
+															},
+														},
+														&Binary{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1106),
+																		Column: int(35),
+																	},
+																	End: Location{
+																		Line: int(1106),
+																		Column: int(47),
+																	},
+																	file: p1,
+																},
+																context: p12332,
+																freeVariables: Identifiers{
+																	"a",
+																	"acc",
+																	"i",
+																},
+															},
+															Left: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1106),
+																			Column: int(35),
+																		},
+																		End: Location{
+																			Line: int(1106),
+																			Column: int(38),
+																		},
+																		file: p1,
+																	},
+																	context: p12332,
+																	freeVariables: Identifiers{
+																		"acc",
+																	},
+																},
+																Id: "acc",
+															},
+															Op: BinaryOp(3),
+															Right: &Array{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1106),
+																			Column: int(41),
+																		},
+																		End: Location{
+																			Line: int(1106),
+																			Column: int(47),
+																		},
+																		file: p1,
+																	},
+																	context: p12332,
+																	freeVariables: Identifiers{
+																		"a",
+																		"i",
+																	},
+																},
+																Elements: Nodes{
+																	&Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1106),
+																					Column: int(42),
+																				},
+																				End: Location{
+																					Line: int(1106),
+																					Column: int(46),
+																				},
+																				file: p1,
+																			},
+																			context: p12354,
+																			freeVariables: Identifiers{
+																				"a",
+																				"i",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1106),
+																						Column: int(42),
+																					},
+																					End: Location{
+																						Line: int(1106),
+																						Column: int(43),
+																					},
+																					file: p1,
+																				},
+																				context: p12354,
+																				freeVariables: Identifiers{
+																					"a",
+																				},
+																			},
+																			Id: "a",
+																		},
+																		Index: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1106),
+																						Column: int(44),
+																					},
+																					End: Location{
+																						Line: int(1106),
+																						Column: int(45),
+																					},
+																					file: p1,
+																				},
+																				context: p12354,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		Id: nil,
+																	},
+																},
+																TrailingComma: false,
+															},
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: true,
+											},
+											BranchFalse: &Conditional{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1107),
+															Column: int(14),
+														},
+														End: Location{
+															Line: int(1110),
+															Column: int(35),
+														},
+														file: p1,
+													},
+													context: p12268,
+													freeVariables: Identifiers{
+														"a",
+														"acc",
+														"aux",
+														"b",
+														"i",
+														"j",
+													},
+												},
+												Cond: &Binary{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1107),
+																Column: int(17),
+															},
+															End: Location{
+																Line: int(1107),
+																Column: int(28),
+															},
+															file: p1,
+														},
+														context: p12268,
+														freeVariables: Identifiers{
+															"a",
+															"b",
+															"i",
+															"j",
+														},
+													},
+													Left: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1107),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(1107),
+																	Column: int(21),
+																},
+																file: p1,
+															},
+															context: p12268,
+															freeVariables: Identifiers{
+																"a",
+																"i",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1107),
+																		Column: int(17),
+																	},
+																	End: Location{
+																		Line: int(1107),
+																		Column: int(18),
+																	},
+																	file: p1,
+																},
+																context: p12268,
+																freeVariables: Identifiers{
+																	"a",
+																},
+															},
+															Id: "a",
+														},
+														Index: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1107),
+																		Column: int(19),
+																	},
+																	End: Location{
+																		Line: int(1107),
+																		Column: int(20),
+																	},
+																	file: p1,
+																},
+																context: p12268,
+																freeVariables: Identifiers{
+																	"i",
+																},
+															},
+															Id: "i",
+														},
+														Id: nil,
+													},
+													Op: BinaryOp(9),
+													Right: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1107),
+																	Column: int(24),
+																},
+																End: Location{
+																	Line: int(1107),
+																	Column: int(28),
+																},
+																file: p1,
+															},
+															context: p12268,
+															freeVariables: Identifiers{
+																"b",
+																"j",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1107),
+																		Column: int(24),
+																	},
+																	End: Location{
+																		Line: int(1107),
+																		Column: int(25),
+																	},
+																	file: p1,
+																},
+																context: p12268,
+																freeVariables: Identifiers{
+																	"b",
+																},
+															},
+															Id: "b",
+														},
+														Index: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1107),
+																		Column: int(26),
+																	},
+																	End: Location{
+																		Line: int(1107),
+																		Column: int(27),
+																	},
+																	file: p1,
+																},
+																context: p12268,
+																freeVariables: Identifiers{
+																	"j",
+																},
+															},
+															Id: "j",
+														},
+														Id: nil,
+													},
+												},
+												BranchTrue: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1108),
+																Column: int(11),
+															},
+															End: Location{
+																Line: int(1108),
+																Column: int(35),
+															},
+															file: p1,
+														},
+														context: p12268,
+														freeVariables: Identifiers{
+															"a",
+															"acc",
+															"aux",
+															"b",
+															"i",
+															"j",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1108),
+																	Column: int(11),
+																},
+																End: Location{
+																	Line: int(1108),
+																	Column: int(14),
+																},
+																file: p1,
+															},
+															context: p12268,
+															freeVariables: Identifiers{
+																"aux",
+															},
+														},
+														Id: "aux",
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1108),
+																			Column: int(15),
+																		},
+																		End: Location{
+																			Line: int(1108),
+																			Column: int(16),
+																		},
+																		file: p1,
+																	},
+																	context: p12382,
+																	freeVariables: Identifiers{
+																		"a",
+																	},
+																},
+																Id: "a",
+															},
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1108),
+																			Column: int(18),
+																		},
+																		End: Location{
+																			Line: int(1108),
+																			Column: int(19),
+																		},
+																		file: p1,
+																	},
+																	context: p12382,
+																	freeVariables: Identifiers{
+																		"b",
+																	},
+																},
+																Id: "b",
+															},
+															&Binary{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1108),
+																			Column: int(21),
+																		},
+																		End: Location{
+																			Line: int(1108),
+																			Column: int(26),
+																		},
+																		file: p1,
+																	},
+																	context: p12382,
+																	freeVariables: Identifiers{
+																		"i",
+																	},
+																},
+																Left: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1108),
+																				Column: int(21),
+																			},
+																			End: Location{
+																				Line: int(1108),
+																				Column: int(22),
+																			},
+																			file: p1,
+																		},
+																		context: p12382,
+																		freeVariables: Identifiers{
+																			"i",
+																		},
+																	},
+																	Id: "i",
+																},
+																Op: BinaryOp(3),
+																Right: &LiteralNumber{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1108),
+																				Column: int(25),
+																			},
+																			End: Location{
+																				Line: int(1108),
+																				Column: int(26),
+																			},
+																			file: p1,
+																		},
+																		context: p12382,
+																		freeVariables: nil,
+																	},
+																	Value: float64(1),
+																	OriginalString: "1",
+																},
+															},
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1108),
+																			Column: int(28),
+																		},
+																		End: Location{
+																			Line: int(1108),
+																			Column: int(29),
+																		},
+																		file: p1,
+																	},
+																	context: p12382,
+																	freeVariables: Identifiers{
+																		"j",
+																	},
+																},
+																Id: "j",
+															},
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1108),
+																			Column: int(31),
+																		},
+																		End: Location{
+																			Line: int(1108),
+																			Column: int(34),
+																		},
+																		file: p1,
+																	},
+																	context: p12382,
+																	freeVariables: Identifiers{
+																		"acc",
+																	},
+																},
+																Id: "acc",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: true,
+												},
+												BranchFalse: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1110),
+																Column: int(11),
+															},
+															End: Location{
+																Line: int(1110),
+																Column: int(35),
+															},
+															file: p1,
+														},
+														context: p12268,
+														freeVariables: Identifiers{
+															"a",
+															"acc",
+															"aux",
+															"b",
+															"i",
+															"j",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1110),
+																	Column: int(11),
+																},
+																End: Location{
+																	Line: int(1110),
+																	Column: int(14),
+																},
+																file: p1,
+															},
+															context: p12268,
+															freeVariables: Identifiers{
+																"aux",
+															},
+														},
+														Id: "aux",
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1110),
+																			Column: int(15),
+																		},
+																		End: Location{
+																			Line: int(1110),
+																			Column: int(16),
+																		},
+																		file: p1,
+																	},
+																	context: p12401,
+																	freeVariables: Identifiers{
+																		"a",
+																	},
+																},
+																Id: "a",
+															},
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1110),
+																			Column: int(18),
+																		},
+																		End: Location{
+																			Line: int(1110),
+																			Column: int(19),
+																		},
+																		file: p1,
+																	},
+																	context: p12401,
+																	freeVariables: Identifiers{
+																		"b",
+																	},
+																},
+																Id: "b",
+															},
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1110),
+																			Column: int(21),
+																		},
+																		End: Location{
+																			Line: int(1110),
+																			Column: int(22),
+																		},
+																		file: p1,
+																	},
+																	context: p12401,
+																	freeVariables: Identifiers{
+																		"i",
+																	},
+																},
+																Id: "i",
+															},
+															&Binary{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1110),
+																			Column: int(24),
+																		},
+																		End: Location{
+																			Line: int(1110),
+																			Column: int(29),
+																		},
+																		file: p1,
+																	},
+																	context: p12401,
+																	freeVariables: Identifiers{
+																		"j",
+																	},
+																},
+																Left: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1110),
+																				Column: int(24),
+																			},
+																			End: Location{
+																				Line: int(1110),
+																				Column: int(25),
+																			},
+																			file: p1,
+																		},
+																		context: p12401,
+																		freeVariables: Identifiers{
+																			"j",
+																		},
+																	},
+																	Id: "j",
+																},
+																Op: BinaryOp(3),
+																Right: &LiteralNumber{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1110),
+																				Column: int(28),
+																			},
+																			End: Location{
+																				Line: int(1110),
+																				Column: int(29),
+																			},
+																			file: p1,
+																		},
+																		context: p12401,
+																		freeVariables: nil,
+																	},
+																	Value: float64(1),
+																	OriginalString: "1",
+																},
+															},
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1110),
+																			Column: int(31),
+																		},
+																		End: Location{
+																			Line: int(1110),
+																			Column: int(34),
+																		},
+																		file: p1,
+																	},
+																	context: p12401,
+																	freeVariables: Identifiers{
+																		"acc",
+																	},
+																},
+																Id: "acc",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: true,
+												},
+											},
+										},
+									},
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1111),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(1111),
+										Column: int(24),
+									},
+									file: p1,
+								},
+								context: p12260,
+								freeVariables: Identifiers{
+									"a",
+									"aux",
+									"b",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(1111),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(1111),
+											Column: int(8),
+										},
+										file: p1,
+									},
+									context: p12260,
+									freeVariables: Identifiers{
+										"aux",
+									},
+								},
+								Id: "aux",
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1111),
+													Column: int(9),
+												},
+												End: Location{
+													Line: int(1111),
+													Column: int(10),
+												},
+												file: p1,
+											},
+											context: p12420,
+											freeVariables: Identifiers{
+												"a",
+											},
+										},
+										Id: "a",
+									},
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1111),
+													Column: int(12),
+												},
+												End: Location{
+													Line: int(1111),
+													Column: int(13),
+												},
+												file: p1,
+											},
+											context: p12420,
+											freeVariables: Identifiers{
+												"b",
+											},
+										},
+										Id: "b",
+									},
+									&LiteralNumber{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1111),
+													Column: int(15),
+												},
+												End: Location{
+													Line: int(1111),
+													Column: int(16),
+												},
+												file: p1,
+											},
+											context: p12420,
+											freeVariables: nil,
+										},
+										Value: float64(0),
+										OriginalString: "0",
+									},
+									&LiteralNumber{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1111),
+													Column: int(18),
+												},
+												End: Location{
+													Line: int(1111),
+													Column: int(19),
+												},
+												file: p1,
+											},
+											context: p12420,
+											freeVariables: nil,
+										},
+										Value: float64(0),
+										OriginalString: "0",
+									},
+									&Array{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1111),
+													Column: int(21),
+												},
+												End: Location{
+													Line: int(1111),
+													Column: int(23),
+												},
+												file: p1,
+											},
+											context: p12420,
+											freeVariables: nil,
+										},
+										Elements: nil,
+										TrailingComma: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: true,
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "setDiff",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"a",
+							"b",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(1114),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(1126),
+									Column: int(24),
+								},
+								file: p1,
+							},
+							context: p12433,
+							freeVariables: Identifiers{
+								"a",
+								"b",
+								"std",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "aux",
+								Body: &Function{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1114),
+												Column: int(11),
+											},
+											End: Location{
+												Line: int(1125),
+												Column: int(35),
+											},
+											file: p1,
+										},
+										context: p12437,
+										freeVariables: Identifiers{
+											"aux",
+											"std",
+										},
+									},
+									Parameters: Parameters{
+										Required: Identifiers{
+											"a",
+											"b",
+											"i",
+											"j",
+											"acc",
+										},
+										Optional: nil,
+									},
+									TrailingComma: false,
+									Body: &Conditional{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1115),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(1125),
+													Column: int(35),
+												},
+												file: p1,
+											},
+											context: p12441,
+											freeVariables: Identifiers{
+												"a",
+												"acc",
+												"aux",
+												"b",
+												"i",
+												"j",
+												"std",
+											},
+										},
+										Cond: &Binary{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1115),
+														Column: int(10),
+													},
+													End: Location{
+														Line: int(1115),
+														Column: int(28),
+													},
+													file: p1,
+												},
+												context: p12441,
+												freeVariables: Identifiers{
+													"a",
+													"i",
+													"std",
+												},
+											},
+											Left: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1115),
+															Column: int(10),
+														},
+														End: Location{
+															Line: int(1115),
+															Column: int(11),
+														},
+														file: p1,
+													},
+													context: p12441,
+													freeVariables: Identifiers{
+														"i",
+													},
+												},
+												Id: "i",
+											},
+											Op: BinaryOp(8),
+											Right: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1115),
+															Column: int(15),
+														},
+														End: Location{
+															Line: int(1115),
+															Column: int(28),
+														},
+														file: p1,
+													},
+													context: p12441,
+													freeVariables: Identifiers{
+														"a",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1115),
+																Column: int(15),
+															},
+															End: Location{
+																Line: int(1115),
+																Column: int(25),
+															},
+															file: p1,
+														},
+														context: p12441,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1115),
+																	Column: int(15),
+																},
+																End: Location{
+																	Line: int(1115),
+																	Column: int(18),
+																},
+																file: p1,
+															},
+															context: p12441,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "length",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1115),
+																		Column: int(26),
+																	},
+																	End: Location{
+																		Line: int(1115),
+																		Column: int(27),
+																	},
+																	file: p1,
+																},
+																context: p12456,
+																freeVariables: Identifiers{
+																	"a",
+																},
+															},
+															Id: "a",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+										},
+										BranchTrue: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1116),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(1116),
+														Column: int(12),
+													},
+													file: p1,
+												},
+												context: p12441,
+												freeVariables: Identifiers{
+													"acc",
+												},
+											},
+											Id: "acc",
+										},
+										BranchFalse: &Conditional{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1117),
+														Column: int(12),
+													},
+													End: Location{
+														Line: int(1125),
+														Column: int(35),
+													},
+													file: p1,
+												},
+												context: p12441,
+												freeVariables: Identifiers{
+													"a",
+													"acc",
+													"aux",
+													"b",
+													"i",
+													"j",
+													"std",
+												},
+											},
+											Cond: &Binary{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1117),
+															Column: int(15),
+														},
+														End: Location{
+															Line: int(1117),
+															Column: int(33),
+														},
+														file: p1,
+													},
+													context: p12441,
+													freeVariables: Identifiers{
+														"b",
+														"j",
+														"std",
+													},
+												},
+												Left: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1117),
+																Column: int(15),
+															},
+															End: Location{
+																Line: int(1117),
+																Column: int(16),
+															},
+															file: p1,
+														},
+														context: p12441,
+														freeVariables: Identifiers{
+															"j",
+														},
+													},
+													Id: "j",
+												},
+												Op: BinaryOp(8),
+												Right: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1117),
+																Column: int(20),
+															},
+															End: Location{
+																Line: int(1117),
+																Column: int(33),
+															},
+															file: p1,
+														},
+														context: p12441,
+														freeVariables: Identifiers{
+															"b",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1117),
+																	Column: int(20),
+																},
+																End: Location{
+																	Line: int(1117),
+																	Column: int(30),
+																},
+																file: p1,
+															},
+															context: p12441,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1117),
+																		Column: int(20),
+																	},
+																	End: Location{
+																		Line: int(1117),
+																		Column: int(23),
+																	},
+																	file: p1,
+																},
+																context: p12441,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "length",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1117),
+																			Column: int(31),
+																		},
+																		End: Location{
+																			Line: int(1117),
+																			Column: int(32),
+																		},
+																		file: p1,
+																	},
+																	context: p12475,
+																	freeVariables: Identifiers{
+																		"b",
+																	},
+																},
+																Id: "b",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											BranchTrue: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1118),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(1118),
+															Column: int(42),
+														},
+														file: p1,
+													},
+													context: p12441,
+													freeVariables: Identifiers{
+														"a",
+														"acc",
+														"aux",
+														"b",
+														"i",
+														"j",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1118),
+																Column: int(9),
+															},
+															End: Location{
+																Line: int(1118),
+																Column: int(12),
+															},
+															file: p1,
+														},
+														context: p12441,
+														freeVariables: Identifiers{
+															"aux",
+														},
+													},
+													Id: "aux",
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1118),
+																		Column: int(13),
+																	},
+																	End: Location{
+																		Line: int(1118),
+																		Column: int(14),
+																	},
+																	file: p1,
+																},
+																context: p12483,
+																freeVariables: Identifiers{
+																	"a",
+																},
+															},
+															Id: "a",
+														},
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1118),
+																		Column: int(16),
+																	},
+																	End: Location{
+																		Line: int(1118),
+																		Column: int(17),
+																	},
+																	file: p1,
+																},
+																context: p12483,
+																freeVariables: Identifiers{
+																	"b",
+																},
+															},
+															Id: "b",
+														},
+														&Binary{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1118),
+																		Column: int(19),
+																	},
+																	End: Location{
+																		Line: int(1118),
+																		Column: int(24),
+																	},
+																	file: p1,
+																},
+																context: p12483,
+																freeVariables: Identifiers{
+																	"i",
+																},
+															},
+															Left: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1118),
+																			Column: int(19),
+																		},
+																		End: Location{
+																			Line: int(1118),
+																			Column: int(20),
+																		},
+																		file: p1,
+																	},
+																	context: p12483,
+																	freeVariables: Identifiers{
+																		"i",
+																	},
+																},
+																Id: "i",
+															},
+															Op: BinaryOp(3),
+															Right: &LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1118),
+																			Column: int(23),
+																		},
+																		End: Location{
+																			Line: int(1118),
+																			Column: int(24),
+																		},
+																		file: p1,
+																	},
+																	context: p12483,
+																	freeVariables: nil,
+																},
+																Value: float64(1),
+																OriginalString: "1",
+															},
+														},
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1118),
+																		Column: int(26),
+																	},
+																	End: Location{
+																		Line: int(1118),
+																		Column: int(27),
+																	},
+																	file: p1,
+																},
+																context: p12483,
+																freeVariables: Identifiers{
+																	"j",
+																},
+															},
+															Id: "j",
+														},
+														&Binary{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1118),
+																		Column: int(29),
+																	},
+																	End: Location{
+																		Line: int(1118),
+																		Column: int(41),
+																	},
+																	file: p1,
+																},
+																context: p12483,
+																freeVariables: Identifiers{
+																	"a",
+																	"acc",
+																	"i",
+																},
+															},
+															Left: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1118),
+																			Column: int(29),
+																		},
+																		End: Location{
+																			Line: int(1118),
+																			Column: int(32),
+																		},
+																		file: p1,
+																	},
+																	context: p12483,
+																	freeVariables: Identifiers{
+																		"acc",
+																	},
+																},
+																Id: "acc",
+															},
+															Op: BinaryOp(3),
+															Right: &Array{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1118),
+																			Column: int(35),
+																		},
+																		End: Location{
+																			Line: int(1118),
+																			Column: int(41),
+																		},
+																		file: p1,
+																	},
+																	context: p12483,
+																	freeVariables: Identifiers{
+																		"a",
+																		"i",
+																	},
+																},
+																Elements: Nodes{
+																	&Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1118),
+																					Column: int(36),
+																				},
+																				End: Location{
+																					Line: int(1118),
+																					Column: int(40),
+																				},
+																				file: p1,
+																			},
+																			context: p12502,
+																			freeVariables: Identifiers{
+																				"a",
+																				"i",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1118),
+																						Column: int(36),
+																					},
+																					End: Location{
+																						Line: int(1118),
+																						Column: int(37),
+																					},
+																					file: p1,
+																				},
+																				context: p12502,
+																				freeVariables: Identifiers{
+																					"a",
+																				},
+																			},
+																			Id: "a",
+																		},
+																		Index: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1118),
+																						Column: int(38),
+																					},
+																					End: Location{
+																						Line: int(1118),
+																						Column: int(39),
+																					},
+																					file: p1,
+																				},
+																				context: p12502,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		Id: nil,
+																	},
+																},
+																TrailingComma: false,
+															},
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: true,
+											},
+											BranchFalse: &Conditional{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1120),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(1125),
+															Column: int(35),
+														},
+														file: p1,
+													},
+													context: p12441,
+													freeVariables: Identifiers{
+														"a",
+														"acc",
+														"aux",
+														"b",
+														"i",
+														"j",
+														"std",
+													},
+												},
+												Cond: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"a",
+															"b",
+															"i",
+															"j",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "equals",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1120),
+																			Column: int(12),
+																		},
+																		End: Location{
+																			Line: int(1120),
+																			Column: int(16),
+																		},
+																		file: p1,
+																	},
+																	context: p12441,
+																	freeVariables: Identifiers{
+																		"a",
+																		"i",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1120),
+																				Column: int(12),
+																			},
+																			End: Location{
+																				Line: int(1120),
+																				Column: int(13),
+																			},
+																			file: p1,
+																		},
+																		context: p12441,
+																		freeVariables: Identifiers{
+																			"a",
+																		},
+																	},
+																	Id: "a",
+																},
+																Index: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1120),
+																				Column: int(14),
+																			},
+																			End: Location{
+																				Line: int(1120),
+																				Column: int(15),
+																			},
+																			file: p1,
+																		},
+																		context: p12441,
+																		freeVariables: Identifiers{
+																			"i",
+																		},
+																	},
+																	Id: "i",
+																},
+																Id: nil,
+															},
+															&Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1120),
+																			Column: int(20),
+																		},
+																		End: Location{
+																			Line: int(1120),
+																			Column: int(24),
+																		},
+																		file: p1,
+																	},
+																	context: p12441,
+																	freeVariables: Identifiers{
+																		"b",
+																		"j",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1120),
+																				Column: int(20),
+																			},
+																			End: Location{
+																				Line: int(1120),
+																				Column: int(21),
+																			},
+																			file: p1,
+																		},
+																		context: p12441,
+																		freeVariables: Identifiers{
+																			"b",
+																		},
+																	},
+																	Id: "b",
+																},
+																Index: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1120),
+																				Column: int(22),
+																			},
+																			End: Location{
+																				Line: int(1120),
+																				Column: int(23),
+																			},
+																			file: p1,
+																		},
+																		context: p12441,
+																		freeVariables: Identifiers{
+																			"j",
+																		},
+																	},
+																	Id: "j",
+																},
+																Id: nil,
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												BranchTrue: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1121),
+																Column: int(11),
+															},
+															End: Location{
+																Line: int(1121),
+																Column: int(39),
+															},
+															file: p1,
+														},
+														context: p12441,
+														freeVariables: Identifiers{
+															"a",
+															"acc",
+															"aux",
+															"b",
+															"i",
+															"j",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1121),
+																	Column: int(11),
+																},
+																End: Location{
+																	Line: int(1121),
+																	Column: int(14),
+																},
+																file: p1,
+															},
+															context: p12441,
+															freeVariables: Identifiers{
+																"aux",
+															},
+														},
+														Id: "aux",
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1121),
+																			Column: int(15),
+																		},
+																		End: Location{
+																			Line: int(1121),
+																			Column: int(16),
+																		},
+																		file: p1,
+																	},
+																	context: p12536,
+																	freeVariables: Identifiers{
+																		"a",
+																	},
+																},
+																Id: "a",
+															},
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1121),
+																			Column: int(18),
+																		},
+																		End: Location{
+																			Line: int(1121),
+																			Column: int(19),
+																		},
+																		file: p1,
+																	},
+																	context: p12536,
+																	freeVariables: Identifiers{
+																		"b",
+																	},
+																},
+																Id: "b",
+															},
+															&Binary{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1121),
+																			Column: int(21),
+																		},
+																		End: Location{
+																			Line: int(1121),
+																			Column: int(26),
+																		},
+																		file: p1,
+																	},
+																	context: p12536,
+																	freeVariables: Identifiers{
+																		"i",
+																	},
+																},
+																Left: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1121),
+																				Column: int(21),
+																			},
+																			End: Location{
+																				Line: int(1121),
+																				Column: int(22),
+																			},
+																			file: p1,
+																		},
+																		context: p12536,
+																		freeVariables: Identifiers{
+																			"i",
+																		},
+																	},
+																	Id: "i",
+																},
+																Op: BinaryOp(3),
+																Right: &LiteralNumber{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1121),
+																				Column: int(25),
+																			},
+																			End: Location{
+																				Line: int(1121),
+																				Column: int(26),
+																			},
+																			file: p1,
+																		},
+																		context: p12536,
+																		freeVariables: nil,
+																	},
+																	Value: float64(1),
+																	OriginalString: "1",
+																},
+															},
+															&Binary{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1121),
+																			Column: int(28),
+																		},
+																		End: Location{
+																			Line: int(1121),
+																			Column: int(33),
+																		},
+																		file: p1,
+																	},
+																	context: p12536,
+																	freeVariables: Identifiers{
+																		"j",
+																	},
+																},
+																Left: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1121),
+																				Column: int(28),
+																			},
+																			End: Location{
+																				Line: int(1121),
+																				Column: int(29),
+																			},
+																			file: p1,
+																		},
+																		context: p12536,
+																		freeVariables: Identifiers{
+																			"j",
+																		},
+																	},
+																	Id: "j",
+																},
+																Op: BinaryOp(3),
+																Right: &LiteralNumber{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1121),
+																				Column: int(32),
+																			},
+																			End: Location{
+																				Line: int(1121),
+																				Column: int(33),
+																			},
+																			file: p1,
+																		},
+																		context: p12536,
+																		freeVariables: nil,
+																	},
+																	Value: float64(1),
+																	OriginalString: "1",
+																},
+															},
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1121),
+																			Column: int(35),
+																		},
+																		End: Location{
+																			Line: int(1121),
+																			Column: int(38),
+																		},
+																		file: p1,
+																	},
+																	context: p12536,
+																	freeVariables: Identifiers{
+																		"acc",
+																	},
+																},
+																Id: "acc",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: true,
+												},
+												BranchFalse: &Conditional{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1122),
+																Column: int(14),
+															},
+															End: Location{
+																Line: int(1125),
+																Column: int(35),
+															},
+															file: p1,
+														},
+														context: p12441,
+														freeVariables: Identifiers{
+															"a",
+															"acc",
+															"aux",
+															"b",
+															"i",
+															"j",
+														},
+													},
+													Cond: &Binary{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1122),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(1122),
+																	Column: int(28),
+																},
+																file: p1,
+															},
+															context: p12441,
+															freeVariables: Identifiers{
+																"a",
+																"b",
+																"i",
+																"j",
+															},
+														},
+														Left: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1122),
+																		Column: int(17),
+																	},
+																	End: Location{
+																		Line: int(1122),
+																		Column: int(21),
+																	},
+																	file: p1,
+																},
+																context: p12441,
+																freeVariables: Identifiers{
+																	"a",
+																	"i",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1122),
+																			Column: int(17),
+																		},
+																		End: Location{
+																			Line: int(1122),
+																			Column: int(18),
+																		},
+																		file: p1,
+																	},
+																	context: p12441,
+																	freeVariables: Identifiers{
+																		"a",
+																	},
+																},
+																Id: "a",
+															},
+															Index: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1122),
+																			Column: int(19),
+																		},
+																		End: Location{
+																			Line: int(1122),
+																			Column: int(20),
+																		},
+																		file: p1,
+																	},
+																	context: p12441,
+																	freeVariables: Identifiers{
+																		"i",
+																	},
+																},
+																Id: "i",
+															},
+															Id: nil,
+														},
+														Op: BinaryOp(9),
+														Right: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1122),
+																		Column: int(24),
+																	},
+																	End: Location{
+																		Line: int(1122),
+																		Column: int(28),
+																	},
+																	file: p1,
+																},
+																context: p12441,
+																freeVariables: Identifiers{
+																	"b",
+																	"j",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1122),
+																			Column: int(24),
+																		},
+																		End: Location{
+																			Line: int(1122),
+																			Column: int(25),
+																		},
+																		file: p1,
+																	},
+																	context: p12441,
+																	freeVariables: Identifiers{
+																		"b",
+																	},
+																},
+																Id: "b",
+															},
+															Index: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1122),
+																			Column: int(26),
+																		},
+																		End: Location{
+																			Line: int(1122),
+																			Column: int(27),
+																		},
+																		file: p1,
+																	},
+																	context: p12441,
+																	freeVariables: Identifiers{
+																		"j",
+																	},
+																},
+																Id: "j",
+															},
+															Id: nil,
+														},
+													},
+													BranchTrue: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1123),
+																	Column: int(11),
+																},
+																End: Location{
+																	Line: int(1123),
+																	Column: int(44),
+																},
+																file: p1,
+															},
+															context: p12441,
+															freeVariables: Identifiers{
+																"a",
+																"acc",
+																"aux",
+																"b",
+																"i",
+																"j",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1123),
+																		Column: int(11),
+																	},
+																	End: Location{
+																		Line: int(1123),
+																		Column: int(14),
+																	},
+																	file: p1,
+																},
+																context: p12441,
+																freeVariables: Identifiers{
+																	"aux",
+																},
+															},
+															Id: "aux",
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1123),
+																				Column: int(15),
+																			},
+																			End: Location{
+																				Line: int(1123),
+																				Column: int(16),
+																			},
+																			file: p1,
+																		},
+																		context: p12574,
+																		freeVariables: Identifiers{
+																			"a",
+																		},
+																	},
+																	Id: "a",
+																},
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1123),
+																				Column: int(18),
+																			},
+																			End: Location{
+																				Line: int(1123),
+																				Column: int(19),
+																			},
+																			file: p1,
+																		},
+																		context: p12574,
+																		freeVariables: Identifiers{
+																			"b",
+																		},
+																	},
+																	Id: "b",
+																},
+																&Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1123),
+																				Column: int(21),
+																			},
+																			End: Location{
+																				Line: int(1123),
+																				Column: int(26),
+																			},
+																			file: p1,
+																		},
+																		context: p12574,
+																		freeVariables: Identifiers{
+																			"i",
+																		},
+																	},
+																	Left: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1123),
+																					Column: int(21),
+																				},
+																				End: Location{
+																					Line: int(1123),
+																					Column: int(22),
+																				},
+																				file: p1,
+																			},
+																			context: p12574,
+																			freeVariables: Identifiers{
+																				"i",
+																			},
+																		},
+																		Id: "i",
+																	},
+																	Op: BinaryOp(3),
+																	Right: &LiteralNumber{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1123),
+																					Column: int(25),
+																				},
+																				End: Location{
+																					Line: int(1123),
+																					Column: int(26),
+																				},
+																				file: p1,
+																			},
+																			context: p12574,
+																			freeVariables: nil,
+																		},
+																		Value: float64(1),
+																		OriginalString: "1",
+																	},
+																},
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1123),
+																				Column: int(28),
+																			},
+																			End: Location{
+																				Line: int(1123),
+																				Column: int(29),
+																			},
+																			file: p1,
+																		},
+																		context: p12574,
+																		freeVariables: Identifiers{
+																			"j",
+																		},
+																	},
+																	Id: "j",
+																},
+																&Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1123),
+																				Column: int(31),
+																			},
+																			End: Location{
+																				Line: int(1123),
+																				Column: int(43),
+																			},
+																			file: p1,
+																		},
+																		context: p12574,
+																		freeVariables: Identifiers{
+																			"a",
+																			"acc",
+																			"i",
+																		},
+																	},
+																	Left: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1123),
+																					Column: int(31),
+																				},
+																				End: Location{
+																					Line: int(1123),
+																					Column: int(34),
+																				},
+																				file: p1,
+																			},
+																			context: p12574,
+																			freeVariables: Identifiers{
+																				"acc",
+																			},
+																		},
+																		Id: "acc",
+																	},
+																	Op: BinaryOp(3),
+																	Right: &Array{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1123),
+																					Column: int(37),
+																				},
+																				End: Location{
+																					Line: int(1123),
+																					Column: int(43),
+																				},
+																				file: p1,
+																			},
+																			context: p12574,
+																			freeVariables: Identifiers{
+																				"a",
+																				"i",
+																			},
+																		},
+																		Elements: Nodes{
+																			&Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1123),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(1123),
+																							Column: int(42),
+																						},
+																						file: p1,
+																					},
+																					context: p12593,
+																					freeVariables: Identifiers{
+																						"a",
+																						"i",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1123),
+																								Column: int(38),
+																							},
+																							End: Location{
+																								Line: int(1123),
+																								Column: int(39),
+																							},
+																							file: p1,
+																						},
+																						context: p12593,
+																						freeVariables: Identifiers{
+																							"a",
+																						},
+																					},
+																					Id: "a",
+																				},
+																				Index: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1123),
+																								Column: int(40),
+																							},
+																							End: Location{
+																								Line: int(1123),
+																								Column: int(41),
+																							},
+																							file: p1,
+																						},
+																						context: p12593,
+																						freeVariables: Identifiers{
+																							"i",
+																						},
+																					},
+																					Id: "i",
+																				},
+																				Id: nil,
+																			},
+																		},
+																		TrailingComma: false,
+																	},
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: true,
+													},
+													BranchFalse: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1125),
+																	Column: int(11),
+																},
+																End: Location{
+																	Line: int(1125),
+																	Column: int(35),
+																},
+																file: p1,
+															},
+															context: p12441,
+															freeVariables: Identifiers{
+																"a",
+																"acc",
+																"aux",
+																"b",
+																"i",
+																"j",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1125),
+																		Column: int(11),
+																	},
+																	End: Location{
+																		Line: int(1125),
+																		Column: int(14),
+																	},
+																	file: p1,
+																},
+																context: p12441,
+																freeVariables: Identifiers{
+																	"aux",
+																},
+															},
+															Id: "aux",
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1125),
+																				Column: int(15),
+																			},
+																			End: Location{
+																				Line: int(1125),
+																				Column: int(16),
+																			},
+																			file: p1,
+																		},
+																		context: p12605,
+																		freeVariables: Identifiers{
+																			"a",
+																		},
+																	},
+																	Id: "a",
+																},
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1125),
+																				Column: int(18),
+																			},
+																			End: Location{
+																				Line: int(1125),
+																				Column: int(19),
+																			},
+																			file: p1,
+																		},
+																		context: p12605,
+																		freeVariables: Identifiers{
+																			"b",
+																		},
+																	},
+																	Id: "b",
+																},
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1125),
+																				Column: int(21),
+																			},
+																			End: Location{
+																				Line: int(1125),
+																				Column: int(22),
+																			},
+																			file: p1,
+																		},
+																		context: p12605,
+																		freeVariables: Identifiers{
+																			"i",
+																		},
+																	},
+																	Id: "i",
+																},
+																&Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1125),
+																				Column: int(24),
+																			},
+																			End: Location{
+																				Line: int(1125),
+																				Column: int(29),
+																			},
+																			file: p1,
+																		},
+																		context: p12605,
+																		freeVariables: Identifiers{
+																			"j",
+																		},
+																	},
+																	Left: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1125),
+																					Column: int(24),
+																				},
+																				End: Location{
+																					Line: int(1125),
+																					Column: int(25),
+																				},
+																				file: p1,
+																			},
+																			context: p12605,
+																			freeVariables: Identifiers{
+																				"j",
+																			},
+																		},
+																		Id: "j",
+																	},
+																	Op: BinaryOp(3),
+																	Right: &LiteralNumber{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1125),
+																					Column: int(28),
+																				},
+																				End: Location{
+																					Line: int(1125),
+																					Column: int(29),
+																				},
+																				file: p1,
+																			},
+																			context: p12605,
+																			freeVariables: nil,
+																		},
+																		Value: float64(1),
+																		OriginalString: "1",
+																	},
+																},
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1125),
+																				Column: int(31),
+																			},
+																			End: Location{
+																				Line: int(1125),
+																				Column: int(34),
+																			},
+																			file: p1,
+																		},
+																		context: p12605,
+																		freeVariables: Identifiers{
+																			"acc",
+																		},
+																	},
+																	Id: "acc",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: true,
+													},
+												},
+											},
+										},
+									},
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1126),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(1126),
+										Column: int(24),
+									},
+									file: p1,
+								},
+								context: p12433,
+								freeVariables: Identifiers{
+									"a",
+									"aux",
+									"b",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(1126),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(1126),
+											Column: int(8),
+										},
+										file: p1,
+									},
+									context: p12433,
+									freeVariables: Identifiers{
+										"aux",
+									},
+								},
+								Id: "aux",
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1126),
+													Column: int(9),
+												},
+												End: Location{
+													Line: int(1126),
+													Column: int(10),
+												},
+												file: p1,
+											},
+											context: p12624,
+											freeVariables: Identifiers{
+												"a",
+											},
+										},
+										Id: "a",
+									},
+									&Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1126),
+													Column: int(12),
+												},
+												End: Location{
+													Line: int(1126),
+													Column: int(13),
+												},
+												file: p1,
+											},
+											context: p12624,
+											freeVariables: Identifiers{
+												"b",
+											},
+										},
+										Id: "b",
+									},
+									&LiteralNumber{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1126),
+													Column: int(15),
+												},
+												End: Location{
+													Line: int(1126),
+													Column: int(16),
+												},
+												file: p1,
+											},
+											context: p12624,
+											freeVariables: nil,
+										},
+										Value: float64(0),
+										OriginalString: "0",
+									},
+									&LiteralNumber{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1126),
+													Column: int(18),
+												},
+												End: Location{
+													Line: int(1126),
+													Column: int(19),
+												},
+												file: p1,
+											},
+											context: p12624,
+											freeVariables: nil,
+										},
+										Value: float64(0),
+										OriginalString: "0",
+									},
+									&Array{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1126),
+													Column: int(21),
+												},
+												End: Location{
+													Line: int(1126),
+													Column: int(23),
+												},
+												file: p1,
+											},
+											context: p12624,
+											freeVariables: nil,
+										},
+										Elements: nil,
+										TrailingComma: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: true,
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "mergePatch",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"target",
+							"patch",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Conditional{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(1129),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(1150),
+									Column: int(12),
+								},
+								file: p1,
+							},
+							context: p12637,
+							freeVariables: Identifiers{
+								"patch",
+								"std",
+								"target",
+							},
+						},
+						Cond: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"patch",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "equals",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1129),
+													Column: int(8),
+												},
+												End: Location{
+													Line: int(1129),
+													Column: int(23),
+												},
+												file: p1,
+											},
+											context: p12637,
+											freeVariables: Identifiers{
+												"patch",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1129),
+														Column: int(8),
+													},
+													End: Location{
+														Line: int(1129),
+														Column: int(16),
+													},
+													file: p1,
+												},
+												context: p12637,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1129),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(1129),
+															Column: int(11),
+														},
+														file: p1,
+													},
+													context: p12637,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "type",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1129),
+																Column: int(17),
+															},
+															End: Location{
+																Line: int(1129),
+																Column: int(22),
+															},
+															file: p1,
+														},
+														context: p12656,
+														freeVariables: Identifiers{
+															"patch",
+														},
+													},
+													Id: "patch",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+									&LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1129),
+													Column: int(27),
+												},
+												End: Location{
+													Line: int(1129),
+													Column: int(35),
+												},
+												file: p1,
+											},
+											context: p12637,
+											freeVariables: nil,
+										},
+										Value: "object",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						BranchTrue: &Local{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1130),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(1148),
+										Column: int(8),
+									},
+									file: p1,
+								},
+								context: p12637,
+								freeVariables: Identifiers{
+									"patch",
+									"std",
+									"target",
+								},
+							},
+							Binds: LocalBinds{
+								LocalBind{
+									Variable: "target_object",
+									Body: &Conditional{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1131),
+													Column: int(9),
+												},
+												End: Location{
+													Line: int(1131),
+													Column: int(60),
+												},
+												file: p1,
+											},
+											context: p12663,
+											freeVariables: Identifiers{
+												"std",
+												"target",
+											},
+										},
+										Cond: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+													"target",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "equals",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1131),
+																	Column: int(12),
+																},
+																End: Location{
+																	Line: int(1131),
+																	Column: int(28),
+																},
+																file: p1,
+															},
+															context: p12663,
+															freeVariables: Identifiers{
+																"std",
+																"target",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1131),
+																		Column: int(12),
+																	},
+																	End: Location{
+																		Line: int(1131),
+																		Column: int(20),
+																	},
+																	file: p1,
+																},
+																context: p12663,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1131),
+																			Column: int(12),
+																		},
+																		End: Location{
+																			Line: int(1131),
+																			Column: int(15),
+																		},
+																		file: p1,
+																	},
+																	context: p12663,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "type",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1131),
+																				Column: int(21),
+																			},
+																			End: Location{
+																				Line: int(1131),
+																				Column: int(27),
+																			},
+																			file: p1,
+																		},
+																		context: p12682,
+																		freeVariables: Identifiers{
+																			"target",
+																		},
+																	},
+																	Id: "target",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													&LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1131),
+																	Column: int(32),
+																},
+																End: Location{
+																	Line: int(1131),
+																	Column: int(40),
+																},
+																file: p1,
+															},
+															context: p12663,
+															freeVariables: nil,
+														},
+														Value: "object",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										BranchTrue: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1131),
+														Column: int(46),
+													},
+													End: Location{
+														Line: int(1131),
+														Column: int(52),
+													},
+													file: p1,
+												},
+												context: p12663,
+												freeVariables: Identifiers{
+													"target",
+												},
+											},
+											Id: "target",
+										},
+										BranchFalse: &DesugaredObject{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1131),
+														Column: int(58),
+													},
+													End: Location{
+														Line: int(1131),
+														Column: int(60),
+													},
+													file: p1,
+												},
+												context: p12663,
+												freeVariables: nil,
+											},
+											Asserts: nil,
+											Fields: nil,
+										},
+									},
+									Fun: nil,
+								},
+							},
+							Body: &Local{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(1133),
+											Column: int(7),
+										},
+										End: Location{
+											Line: int(1148),
+											Column: int(8),
+										},
+										file: p1,
+									},
+									context: p12637,
+									freeVariables: Identifiers{
+										"patch",
+										"std",
+										"target_object",
+									},
+								},
+								Binds: LocalBinds{
+									LocalBind{
+										Variable: "target_fields",
+										Body: &Conditional{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1134),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(1134),
+														Column: int(92),
+													},
+													file: p1,
+												},
+												context: p12692,
+												freeVariables: Identifiers{
+													"std",
+													"target_object",
+												},
+											},
+											Cond: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+														"target_object",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "equals",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1134),
+																		Column: int(12),
+																	},
+																	End: Location{
+																		Line: int(1134),
+																		Column: int(35),
+																	},
+																	file: p1,
+																},
+																context: p12692,
+																freeVariables: Identifiers{
+																	"std",
+																	"target_object",
+																},
+															},
+															Target: &Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1134),
+																			Column: int(12),
+																		},
+																		End: Location{
+																			Line: int(1134),
+																			Column: int(20),
+																		},
+																		file: p1,
+																	},
+																	context: p12692,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1134),
+																				Column: int(12),
+																			},
+																			End: Location{
+																				Line: int(1134),
+																				Column: int(15),
+																			},
+																			file: p1,
+																		},
+																		context: p12692,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Id: "std",
+																},
+																Index: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Value: "type",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																Id: nil,
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1134),
+																					Column: int(21),
+																				},
+																				End: Location{
+																					Line: int(1134),
+																					Column: int(34),
+																				},
+																				file: p1,
+																			},
+																			context: p12711,
+																			freeVariables: Identifiers{
+																				"target_object",
+																			},
+																		},
+																		Id: "target_object",
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+														&LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1134),
+																		Column: int(39),
+																	},
+																	End: Location{
+																		Line: int(1134),
+																		Column: int(47),
+																	},
+																	file: p1,
+																},
+																context: p12692,
+																freeVariables: nil,
+															},
+															Value: "object",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											BranchTrue: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1134),
+															Column: int(53),
+														},
+														End: Location{
+															Line: int(1134),
+															Column: int(84),
+														},
+														file: p1,
+													},
+													context: p12692,
+													freeVariables: Identifiers{
+														"std",
+														"target_object",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1134),
+																Column: int(53),
+															},
+															End: Location{
+																Line: int(1134),
+																Column: int(69),
+															},
+															file: p1,
+														},
+														context: p12692,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1134),
+																	Column: int(53),
+																},
+																End: Location{
+																	Line: int(1134),
+																	Column: int(56),
+																},
+																file: p1,
+															},
+															context: p12692,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "objectFields",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1134),
+																		Column: int(70),
+																	},
+																	End: Location{
+																		Line: int(1134),
+																		Column: int(83),
+																	},
+																	file: p1,
+																},
+																context: p12723,
+																freeVariables: Identifiers{
+																	"target_object",
+																},
+															},
+															Id: "target_object",
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											BranchFalse: &Array{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1134),
+															Column: int(90),
+														},
+														End: Location{
+															Line: int(1134),
+															Column: int(92),
+														},
+														file: p1,
+													},
+													context: p12692,
+													freeVariables: nil,
+												},
+												Elements: nil,
+												TrailingComma: false,
+											},
+										},
+										Fun: nil,
+									},
+								},
+								Body: &Local{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1136),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(1148),
+												Column: int(8),
+											},
+											file: p1,
+										},
+										context: p12637,
+										freeVariables: Identifiers{
+											"patch",
+											"std",
+											"target_fields",
+											"target_object",
+										},
+									},
+									Binds: LocalBinds{
+										LocalBind{
+											Variable: "null_fields",
+											Body: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"patch",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "flatMap",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Function{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"patch",
+																	"std",
+																},
+															},
+															Parameters: Parameters{
+																Required: Identifiers{
+																	"k",
+																},
+																Optional: nil,
+															},
+															TrailingComma: false,
+															Body: &Conditional{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"k",
+																		"patch",
+																		"std",
+																	},
+																},
+																Cond: &Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"k",
+																			"patch",
+																			"std",
+																		},
+																	},
+																	Target: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Id: "std",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "equals",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1136),
+																							Column: int(66),
+																						},
+																						End: Location{
+																							Line: int(1136),
+																							Column: int(74),
+																						},
+																						file: p1,
+																					},
+																					context: p12751,
+																					freeVariables: Identifiers{
+																						"k",
+																						"patch",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1136),
+																								Column: int(66),
+																							},
+																							End: Location{
+																								Line: int(1136),
+																								Column: int(71),
+																							},
+																							file: p1,
+																						},
+																						context: p12751,
+																						freeVariables: Identifiers{
+																							"patch",
+																						},
+																					},
+																					Id: "patch",
+																				},
+																				Index: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1136),
+																								Column: int(72),
+																							},
+																							End: Location{
+																								Line: int(1136),
+																								Column: int(73),
+																							},
+																							file: p1,
+																						},
+																						context: p12751,
+																						freeVariables: Identifiers{
+																							"k",
+																						},
+																					},
+																					Id: "k",
+																				},
+																				Id: nil,
+																			},
+																			&LiteralNull{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1136),
+																							Column: int(78),
+																						},
+																						End: Location{
+																							Line: int(1136),
+																							Column: int(82),
+																						},
+																						file: p1,
+																					},
+																					context: p12751,
+																					freeVariables: nil,
+																				},
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+																BranchTrue: &Array{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"k",
+																		},
+																	},
+																	Elements: Nodes{
+																		&Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1136),
+																						Column: int(28),
+																					},
+																					End: Location{
+																						Line: int(1136),
+																						Column: int(29),
+																					},
+																					file: p1,
+																				},
+																				context: p12762,
+																				freeVariables: Identifiers{
+																					"k",
+																				},
+																			},
+																			Id: "k",
+																		},
+																	},
+																	TrailingComma: false,
+																},
+																BranchFalse: &Array{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Elements: nil,
+																	TrailingComma: false,
+																},
+															},
+														},
+														&Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1136),
+																		Column: int(39),
+																	},
+																	End: Location{
+																		Line: int(1136),
+																		Column: int(62),
+																	},
+																	file: p1,
+																},
+																context: p12751,
+																freeVariables: Identifiers{
+																	"patch",
+																	"std",
+																},
+															},
+															Target: &Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1136),
+																			Column: int(39),
+																		},
+																		End: Location{
+																			Line: int(1136),
+																			Column: int(55),
+																		},
+																		file: p1,
+																	},
+																	context: p12751,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1136),
+																				Column: int(39),
+																			},
+																			End: Location{
+																				Line: int(1136),
+																				Column: int(42),
+																			},
+																			file: p1,
+																		},
+																		context: p12751,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Id: "std",
+																},
+																Index: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Value: "objectFields",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																Id: nil,
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1136),
+																					Column: int(56),
+																				},
+																				End: Location{
+																					Line: int(1136),
+																					Column: int(61),
+																				},
+																				file: p1,
+																			},
+																			context: p12774,
+																			freeVariables: Identifiers{
+																				"patch",
+																			},
+																		},
+																		Id: "patch",
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											Fun: nil,
+										},
+									},
+									Body: &Local{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1137),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(1148),
+													Column: int(8),
+												},
+												file: p1,
+											},
+											context: p12637,
+											freeVariables: Identifiers{
+												"null_fields",
+												"patch",
+												"std",
+												"target_fields",
+												"target_object",
+											},
+										},
+										Binds: LocalBinds{
+											LocalBind{
+												Variable: "both_fields",
+												Body: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1137),
+																Column: int(27),
+															},
+															End: Location{
+																Line: int(1137),
+																Column: int(79),
+															},
+															file: p1,
+														},
+														context: p12780,
+														freeVariables: Identifiers{
+															"patch",
+															"std",
+															"target_fields",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1137),
+																	Column: int(27),
+																},
+																End: Location{
+																	Line: int(1137),
+																	Column: int(39),
+																},
+																file: p1,
+															},
+															context: p12780,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1137),
+																		Column: int(27),
+																	},
+																	End: Location{
+																		Line: int(1137),
+																		Column: int(30),
+																	},
+																	file: p1,
+																},
+																context: p12780,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "setUnion",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1137),
+																			Column: int(40),
+																		},
+																		End: Location{
+																			Line: int(1137),
+																			Column: int(53),
+																		},
+																		file: p1,
+																	},
+																	context: p12789,
+																	freeVariables: Identifiers{
+																		"target_fields",
+																	},
+																},
+																Id: "target_fields",
+															},
+															&Apply{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1137),
+																			Column: int(55),
+																		},
+																		End: Location{
+																			Line: int(1137),
+																			Column: int(78),
+																		},
+																		file: p1,
+																	},
+																	context: p12789,
+																	freeVariables: Identifiers{
+																		"patch",
+																		"std",
+																	},
+																},
+																Target: &Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1137),
+																				Column: int(55),
+																			},
+																			End: Location{
+																				Line: int(1137),
+																				Column: int(71),
+																			},
+																			file: p1,
+																		},
+																		context: p12789,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1137),
+																					Column: int(55),
+																				},
+																				End: Location{
+																					Line: int(1137),
+																					Column: int(58),
+																				},
+																				file: p1,
+																			},
+																			context: p12789,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Id: "std",
+																	},
+																	Index: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "objectFields",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Id: nil,
+																},
+																Arguments: Arguments{
+																	Positional: Nodes{
+																		&Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1137),
+																						Column: int(72),
+																					},
+																					End: Location{
+																						Line: int(1137),
+																						Column: int(77),
+																					},
+																					file: p1,
+																				},
+																				context: p12800,
+																				freeVariables: Identifiers{
+																					"patch",
+																				},
+																			},
+																			Id: "patch",
+																		},
+																	},
+																	Named: nil,
+																},
+																TrailingComma: false,
+																TailStrict: false,
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												Fun: nil,
+											},
+										},
+										Body: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"both_fields",
+													"null_fields",
+													"patch",
+													"std",
+													"target_object",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "$objectFlatMerge",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"both_fields",
+																"null_fields",
+																"patch",
+																"std",
+																"target_object",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "flatMap",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Function{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"patch",
+																			"std",
+																			"target_object",
+																		},
+																	},
+																	Parameters: Parameters{
+																		Required: Identifiers{
+																			"k",
+																		},
+																		Optional: nil,
+																	},
+																	TrailingComma: false,
+																	Body: &Array{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"k",
+																				"patch",
+																				"std",
+																				"target_object",
+																			},
+																		},
+																		Elements: Nodes{
+																			&DesugaredObject{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1139),
+																							Column: int(7),
+																						},
+																						End: Location{
+																							Line: int(1148),
+																							Column: int(8),
+																						},
+																						file: p1,
+																					},
+																					context: p12637,
+																					freeVariables: Identifiers{
+																						"k",
+																						"patch",
+																						"std",
+																						"target_object",
+																					},
+																				},
+																				Asserts: nil,
+																				Fields: DesugaredObjectFields{
+																					DesugaredObjectField{
+																						Hide: ObjectFieldHide(1),
+																						Name: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1140),
+																										Column: int(10),
+																									},
+																									End: Location{
+																										Line: int(1140),
+																										Column: int(11),
+																									},
+																									file: p1,
+																								},
+																								context: p12637,
+																								freeVariables: Identifiers{
+																									"k",
+																								},
+																							},
+																							Id: "k",
+																						},
+																						Body: &Conditional{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1141),
+																										Column: int(11),
+																									},
+																									End: Location{
+																										Line: int(1146),
+																										Column: int(55),
+																									},
+																									file: p1,
+																								},
+																								context: p12830,
+																								freeVariables: Identifiers{
+																									"k",
+																									"patch",
+																									"std",
+																									"target_object",
+																								},
+																							},
+																							Cond: &Unary{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1141),
+																											Column: int(14),
+																										},
+																										End: Location{
+																											Line: int(1141),
+																											Column: int(38),
+																										},
+																										file: p1,
+																									},
+																									context: p12830,
+																									freeVariables: Identifiers{
+																										"k",
+																										"patch",
+																										"std",
+																									},
+																								},
+																								Op: UnaryOp(0),
+																								Expr: &Apply{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1141),
+																												Column: int(15),
+																											},
+																											End: Location{
+																												Line: int(1141),
+																												Column: int(38),
+																											},
+																											file: p1,
+																										},
+																										context: p12830,
+																										freeVariables: Identifiers{
+																											"k",
+																											"patch",
+																											"std",
+																										},
+																									},
+																									Target: &Index{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(1141),
+																													Column: int(15),
+																												},
+																												End: Location{
+																													Line: int(1141),
+																													Column: int(28),
+																												},
+																												file: p1,
+																											},
+																											context: p12830,
+																											freeVariables: Identifiers{
+																												"std",
+																											},
+																										},
+																										Target: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(1141),
+																														Column: int(15),
+																													},
+																													End: Location{
+																														Line: int(1141),
+																														Column: int(18),
+																													},
+																													file: p1,
+																												},
+																												context: p12830,
+																												freeVariables: Identifiers{
+																													"std",
+																												},
+																											},
+																											Id: "std",
+																										},
+																										Index: &LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: nil,
+																											},
+																											Value: "objectHas",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																										Id: nil,
+																									},
+																									Arguments: Arguments{
+																										Positional: Nodes{
+																											&Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(1141),
+																															Column: int(29),
+																														},
+																														End: Location{
+																															Line: int(1141),
+																															Column: int(34),
+																														},
+																														file: p1,
+																													},
+																													context: p12843,
+																													freeVariables: Identifiers{
+																														"patch",
+																													},
+																												},
+																												Id: "patch",
+																											},
+																											&Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(1141),
+																															Column: int(36),
+																														},
+																														End: Location{
+																															Line: int(1141),
+																															Column: int(37),
+																														},
+																														file: p1,
+																													},
+																													context: p12843,
+																													freeVariables: Identifiers{
+																														"k",
+																													},
+																												},
+																												Id: "k",
+																											},
+																										},
+																										Named: nil,
+																									},
+																									TrailingComma: false,
+																									TailStrict: false,
+																								},
+																							},
+																							BranchTrue: &Index{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1142),
+																											Column: int(13),
+																										},
+																										End: Location{
+																											Line: int(1142),
+																											Column: int(29),
+																										},
+																										file: p1,
+																									},
+																									context: p12830,
+																									freeVariables: Identifiers{
+																										"k",
+																										"target_object",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1142),
+																												Column: int(13),
+																											},
+																											End: Location{
+																												Line: int(1142),
+																												Column: int(26),
+																											},
+																											file: p1,
+																										},
+																										context: p12830,
+																										freeVariables: Identifiers{
+																											"target_object",
+																										},
+																									},
+																									Id: "target_object",
+																								},
+																								Index: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1142),
+																												Column: int(27),
+																											},
+																											End: Location{
+																												Line: int(1142),
+																												Column: int(28),
+																											},
+																											file: p1,
+																										},
+																										context: p12830,
+																										freeVariables: Identifiers{
+																											"k",
+																										},
+																									},
+																									Id: "k",
+																								},
+																								Id: nil,
+																							},
+																							BranchFalse: &Conditional{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1143),
+																											Column: int(16),
+																										},
+																										End: Location{
+																											Line: int(1146),
+																											Column: int(55),
+																										},
+																										file: p1,
+																									},
+																									context: p12830,
+																									freeVariables: Identifiers{
+																										"k",
+																										"patch",
+																										"std",
+																										"target_object",
+																									},
+																								},
+																								Cond: &Unary{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1143),
+																												Column: int(19),
+																											},
+																											End: Location{
+																												Line: int(1143),
+																												Column: int(51),
+																											},
+																											file: p1,
+																										},
+																										context: p12830,
+																										freeVariables: Identifiers{
+																											"k",
+																											"std",
+																											"target_object",
+																										},
+																									},
+																									Op: UnaryOp(0),
+																									Expr: &Apply{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(1143),
+																													Column: int(20),
+																												},
+																												End: Location{
+																													Line: int(1143),
+																													Column: int(51),
+																												},
+																												file: p1,
+																											},
+																											context: p12830,
+																											freeVariables: Identifiers{
+																												"k",
+																												"std",
+																												"target_object",
+																											},
+																										},
+																										Target: &Index{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(1143),
+																														Column: int(20),
+																													},
+																													End: Location{
+																														Line: int(1143),
+																														Column: int(33),
+																													},
+																													file: p1,
+																												},
+																												context: p12830,
+																												freeVariables: Identifiers{
+																													"std",
+																												},
+																											},
+																											Target: &Var{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(1143),
+																															Column: int(20),
+																														},
+																														End: Location{
+																															Line: int(1143),
+																															Column: int(23),
+																														},
+																														file: p1,
+																													},
+																													context: p12830,
+																													freeVariables: Identifiers{
+																														"std",
+																													},
+																												},
+																												Id: "std",
+																											},
+																											Index: &LiteralString{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "",
+																														Begin: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														End: Location{
+																															Line: int(0),
+																															Column: int(0),
+																														},
+																														file: nil,
+																													},
+																													context: nil,
+																													freeVariables: nil,
+																												},
+																												Value: "objectHas",
+																												Kind: LiteralStringKind(1),
+																												BlockIndent: "",
+																											},
+																											Id: nil,
+																										},
+																										Arguments: Arguments{
+																											Positional: Nodes{
+																												&Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(1143),
+																																Column: int(34),
+																															},
+																															End: Location{
+																																Line: int(1143),
+																																Column: int(47),
+																															},
+																															file: p1,
+																														},
+																														context: p12866,
+																														freeVariables: Identifiers{
+																															"target_object",
+																														},
+																													},
+																													Id: "target_object",
+																												},
+																												&Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(1143),
+																																Column: int(49),
+																															},
+																															End: Location{
+																																Line: int(1143),
+																																Column: int(50),
+																															},
+																															file: p1,
+																														},
+																														context: p12866,
+																														freeVariables: Identifiers{
+																															"k",
+																														},
+																													},
+																													Id: "k",
+																												},
+																											},
+																											Named: nil,
+																										},
+																										TrailingComma: false,
+																										TailStrict: false,
+																									},
+																								},
+																								BranchTrue: &Apply{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1144),
+																												Column: int(13),
+																											},
+																											End: Location{
+																												Line: int(1144),
+																												Column: int(43),
+																											},
+																											file: p1,
+																										},
+																										context: p12830,
+																										freeVariables: Identifiers{
+																											"k",
+																											"patch",
+																											"std",
+																										},
+																									},
+																									Target: &Index{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(1144),
+																													Column: int(13),
+																												},
+																												End: Location{
+																													Line: int(1144),
+																													Column: int(27),
+																												},
+																												file: p1,
+																											},
+																											context: p12830,
+																											freeVariables: Identifiers{
+																												"std",
+																											},
+																										},
+																										Target: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(1144),
+																														Column: int(13),
+																													},
+																													End: Location{
+																														Line: int(1144),
+																														Column: int(16),
+																													},
+																													file: p1,
+																												},
+																												context: p12830,
+																												freeVariables: Identifiers{
+																													"std",
+																												},
+																											},
+																											Id: "std",
+																										},
+																										Index: &LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: nil,
+																											},
+																											Value: "mergePatch",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																										Id: nil,
+																									},
+																									Arguments: Arguments{
+																										Positional: Nodes{
+																											&LiteralNull{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(1144),
+																															Column: int(28),
+																														},
+																														End: Location{
+																															Line: int(1144),
+																															Column: int(32),
+																														},
+																														file: p1,
+																													},
+																													context: p12879,
+																													freeVariables: nil,
+																												},
+																											},
+																											&Index{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(1144),
+																															Column: int(34),
+																														},
+																														End: Location{
+																															Line: int(1144),
+																															Column: int(42),
+																														},
+																														file: p1,
+																													},
+																													context: p12879,
+																													freeVariables: Identifiers{
+																														"k",
+																														"patch",
+																													},
+																												},
+																												Target: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(1144),
+																																Column: int(34),
+																															},
+																															End: Location{
+																																Line: int(1144),
+																																Column: int(39),
+																															},
+																															file: p1,
+																														},
+																														context: p12879,
+																														freeVariables: Identifiers{
+																															"patch",
+																														},
+																													},
+																													Id: "patch",
+																												},
+																												Index: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(1144),
+																																Column: int(40),
+																															},
+																															End: Location{
+																																Line: int(1144),
+																																Column: int(41),
+																															},
+																															file: p1,
+																														},
+																														context: p12879,
+																														freeVariables: Identifiers{
+																															"k",
+																														},
+																													},
+																													Id: "k",
+																												},
+																												Id: nil,
+																											},
+																										},
+																										Named: nil,
+																									},
+																									TrailingComma: false,
+																									TailStrict: true,
+																								},
+																								BranchFalse: &Apply{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1146),
+																												Column: int(13),
+																											},
+																											End: Location{
+																												Line: int(1146),
+																												Column: int(55),
+																											},
+																											file: p1,
+																										},
+																										context: p12830,
+																										freeVariables: Identifiers{
+																											"k",
+																											"patch",
+																											"std",
+																											"target_object",
+																										},
+																									},
+																									Target: &Index{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(1146),
+																													Column: int(13),
+																												},
+																												End: Location{
+																													Line: int(1146),
+																													Column: int(27),
+																												},
+																												file: p1,
+																											},
+																											context: p12830,
+																											freeVariables: Identifiers{
+																												"std",
+																											},
+																										},
+																										Target: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(1146),
+																														Column: int(13),
+																													},
+																													End: Location{
+																														Line: int(1146),
+																														Column: int(16),
+																													},
+																													file: p1,
+																												},
+																												context: p12830,
+																												freeVariables: Identifiers{
+																													"std",
+																												},
+																											},
+																											Id: "std",
+																										},
+																										Index: &LiteralString{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "",
+																													Begin: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													End: Location{
+																														Line: int(0),
+																														Column: int(0),
+																													},
+																													file: nil,
+																												},
+																												context: nil,
+																												freeVariables: nil,
+																											},
+																											Value: "mergePatch",
+																											Kind: LiteralStringKind(1),
+																											BlockIndent: "",
+																										},
+																										Id: nil,
+																									},
+																									Arguments: Arguments{
+																										Positional: Nodes{
+																											&Index{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(1146),
+																															Column: int(28),
+																														},
+																														End: Location{
+																															Line: int(1146),
+																															Column: int(44),
+																														},
+																														file: p1,
+																													},
+																													context: p12895,
+																													freeVariables: Identifiers{
+																														"k",
+																														"target_object",
+																													},
+																												},
+																												Target: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(1146),
+																																Column: int(28),
+																															},
+																															End: Location{
+																																Line: int(1146),
+																																Column: int(41),
+																															},
+																															file: p1,
+																														},
+																														context: p12895,
+																														freeVariables: Identifiers{
+																															"target_object",
+																														},
+																													},
+																													Id: "target_object",
+																												},
+																												Index: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(1146),
+																																Column: int(42),
+																															},
+																															End: Location{
+																																Line: int(1146),
+																																Column: int(43),
+																															},
+																															file: p1,
+																														},
+																														context: p12895,
+																														freeVariables: Identifiers{
+																															"k",
+																														},
+																													},
+																													Id: "k",
+																												},
+																												Id: nil,
+																											},
+																											&Index{
+																												NodeBase: NodeBase{
+																													loc: LocationRange{
+																														FileName: "<std>",
+																														Begin: Location{
+																															Line: int(1146),
+																															Column: int(46),
+																														},
+																														End: Location{
+																															Line: int(1146),
+																															Column: int(54),
+																														},
+																														file: p1,
+																													},
+																													context: p12895,
+																													freeVariables: Identifiers{
+																														"k",
+																														"patch",
+																													},
+																												},
+																												Target: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(1146),
+																																Column: int(46),
+																															},
+																															End: Location{
+																																Line: int(1146),
+																																Column: int(51),
+																															},
+																															file: p1,
+																														},
+																														context: p12895,
+																														freeVariables: Identifiers{
+																															"patch",
+																														},
+																													},
+																													Id: "patch",
+																												},
+																												Index: &Var{
+																													NodeBase: NodeBase{
+																														loc: LocationRange{
+																															FileName: "<std>",
+																															Begin: Location{
+																																Line: int(1146),
+																																Column: int(52),
+																															},
+																															End: Location{
+																																Line: int(1146),
+																																Column: int(53),
+																															},
+																															file: p1,
+																														},
+																														context: p12895,
+																														freeVariables: Identifiers{
+																															"k",
+																														},
+																													},
+																													Id: "k",
+																												},
+																												Id: nil,
+																											},
+																										},
+																										Named: nil,
+																									},
+																									TrailingComma: false,
+																									TailStrict: true,
+																								},
+																							},
+																						},
+																						PlusSuper: false,
+																					},
+																				},
+																			},
+																		},
+																		TrailingComma: false,
+																	},
+																},
+																&Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1147),
+																				Column: int(18),
+																			},
+																			End: Location{
+																				Line: int(1147),
+																				Column: int(55),
+																			},
+																			file: p1,
+																		},
+																		context: p12637,
+																		freeVariables: Identifiers{
+																			"both_fields",
+																			"null_fields",
+																			"std",
+																		},
+																	},
+																	Target: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1147),
+																					Column: int(18),
+																				},
+																				End: Location{
+																					Line: int(1147),
+																					Column: int(29),
+																				},
+																				file: p1,
+																			},
+																			context: p12637,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1147),
+																						Column: int(18),
+																					},
+																					End: Location{
+																						Line: int(1147),
+																						Column: int(21),
+																					},
+																					file: p1,
+																				},
+																				context: p12637,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Id: "std",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "setDiff",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1147),
+																							Column: int(30),
+																						},
+																						End: Location{
+																							Line: int(1147),
+																							Column: int(41),
+																						},
+																						file: p1,
+																					},
+																					context: p12916,
+																					freeVariables: Identifiers{
+																						"both_fields",
+																					},
+																				},
+																				Id: "both_fields",
+																			},
+																			&Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1147),
+																							Column: int(43),
+																						},
+																						End: Location{
+																							Line: int(1147),
+																							Column: int(54),
+																						},
+																						file: p1,
+																					},
+																					context: p12916,
+																					freeVariables: Identifiers{
+																						"null_fields",
+																					},
+																				},
+																				Id: "null_fields",
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+									},
+								},
+							},
+						},
+						BranchFalse: &Var{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1150),
+										Column: int(7),
+									},
+									End: Location{
+										Line: int(1150),
+										Column: int(12),
+									},
+									file: p1,
+								},
+								context: p12637,
+								freeVariables: Identifiers{
+									"patch",
+								},
+							},
+							Id: "patch",
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "objectFields",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"o",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Apply{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(1153),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(1153),
+									Column: int(33),
+								},
+								file: p1,
+							},
+							context: p12928,
+							freeVariables: Identifiers{
+								"o",
+								"std",
+							},
+						},
+						Target: &Index{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1153),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(1153),
+										Column: int(23),
+									},
+									file: p1,
+								},
+								context: p12928,
+								freeVariables: Identifiers{
+									"std",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(1153),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(1153),
+											Column: int(8),
+										},
+										file: p1,
+									},
+									context: p12928,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Id: "std",
+							},
+							Index: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Value: "objectFieldsEx",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+							Id: nil,
+						},
+						Arguments: Arguments{
+							Positional: Nodes{
+								&Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1153),
+												Column: int(24),
+											},
+											End: Location{
+												Line: int(1153),
+												Column: int(25),
+											},
+											file: p1,
+										},
+										context: p12937,
+										freeVariables: Identifiers{
+											"o",
+										},
+									},
+									Id: "o",
+								},
+								&LiteralBoolean{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1153),
+												Column: int(27),
+											},
+											End: Location{
+												Line: int(1153),
+												Column: int(32),
+											},
+											file: p1,
+										},
+										context: p12937,
+										freeVariables: nil,
+									},
+									Value: false,
+								},
+							},
+							Named: nil,
+						},
+						TrailingComma: false,
+						TailStrict: false,
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "objectFieldsAll",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"o",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Apply{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(1156),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(1156),
+									Column: int(32),
+								},
+								file: p1,
+							},
+							context: p12946,
+							freeVariables: Identifiers{
+								"o",
+								"std",
+							},
+						},
+						Target: &Index{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1156),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(1156),
+										Column: int(23),
+									},
+									file: p1,
+								},
+								context: p12946,
+								freeVariables: Identifiers{
+									"std",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(1156),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(1156),
+											Column: int(8),
+										},
+										file: p1,
+									},
+									context: p12946,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Id: "std",
+							},
+							Index: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Value: "objectFieldsEx",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+							Id: nil,
+						},
+						Arguments: Arguments{
+							Positional: Nodes{
+								&Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1156),
+												Column: int(24),
+											},
+											End: Location{
+												Line: int(1156),
+												Column: int(25),
+											},
+											file: p1,
+										},
+										context: p12955,
+										freeVariables: Identifiers{
+											"o",
+										},
+									},
+									Id: "o",
+								},
+								&LiteralBoolean{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1156),
+												Column: int(27),
+											},
+											End: Location{
+												Line: int(1156),
+												Column: int(31),
+											},
+											file: p1,
+										},
+										context: p12955,
+										freeVariables: nil,
+									},
+									Value: true,
+								},
+							},
+							Named: nil,
+						},
+						TrailingComma: false,
+						TailStrict: false,
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "objectHas",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"o",
+							"f",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Apply{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(1159),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(1159),
+									Column: int(33),
+								},
+								file: p1,
+							},
+							context: p12964,
+							freeVariables: Identifiers{
+								"f",
+								"o",
+								"std",
+							},
+						},
+						Target: &Index{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1159),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(1159),
+										Column: int(20),
+									},
+									file: p1,
+								},
+								context: p12964,
+								freeVariables: Identifiers{
+									"std",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(1159),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(1159),
+											Column: int(8),
+										},
+										file: p1,
+									},
+									context: p12964,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Id: "std",
+							},
+							Index: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Value: "objectHasEx",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+							Id: nil,
+						},
+						Arguments: Arguments{
+							Positional: Nodes{
+								&Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1159),
+												Column: int(21),
+											},
+											End: Location{
+												Line: int(1159),
+												Column: int(22),
+											},
+											file: p1,
+										},
+										context: p12973,
+										freeVariables: Identifiers{
+											"o",
+										},
+									},
+									Id: "o",
+								},
+								&Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1159),
+												Column: int(24),
+											},
+											End: Location{
+												Line: int(1159),
+												Column: int(25),
+											},
+											file: p1,
+										},
+										context: p12973,
+										freeVariables: Identifiers{
+											"f",
+										},
+									},
+									Id: "f",
+								},
+								&LiteralBoolean{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1159),
+												Column: int(27),
+											},
+											End: Location{
+												Line: int(1159),
+												Column: int(32),
+											},
+											file: p1,
+										},
+										context: p12973,
+										freeVariables: nil,
+									},
+									Value: false,
+								},
+							},
+							Named: nil,
+						},
+						TrailingComma: false,
+						TailStrict: false,
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "objectHasAll",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"o",
+							"f",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Apply{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(1162),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(1162),
+									Column: int(32),
+								},
+								file: p1,
+							},
+							context: p12984,
+							freeVariables: Identifiers{
+								"f",
+								"o",
+								"std",
+							},
+						},
+						Target: &Index{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1162),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(1162),
+										Column: int(20),
+									},
+									file: p1,
+								},
+								context: p12984,
+								freeVariables: Identifiers{
+									"std",
+								},
+							},
+							Target: &Var{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(1162),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(1162),
+											Column: int(8),
+										},
+										file: p1,
+									},
+									context: p12984,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Id: "std",
+							},
+							Index: &LiteralString{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: nil,
+								},
+								Value: "objectHasEx",
+								Kind: LiteralStringKind(1),
+								BlockIndent: "",
+							},
+							Id: nil,
+						},
+						Arguments: Arguments{
+							Positional: Nodes{
+								&Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1162),
+												Column: int(21),
+											},
+											End: Location{
+												Line: int(1162),
+												Column: int(22),
+											},
+											file: p1,
+										},
+										context: p12993,
+										freeVariables: Identifiers{
+											"o",
+										},
+									},
+									Id: "o",
+								},
+								&Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1162),
+												Column: int(24),
+											},
+											End: Location{
+												Line: int(1162),
+												Column: int(25),
+											},
+											file: p1,
+										},
+										context: p12993,
+										freeVariables: Identifiers{
+											"f",
+										},
+									},
+									Id: "f",
+								},
+								&LiteralBoolean{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1162),
+												Column: int(27),
+											},
+											End: Location{
+												Line: int(1162),
+												Column: int(31),
+											},
+											file: p1,
+										},
+										context: p12993,
+										freeVariables: nil,
+									},
+									Value: true,
+								},
+							},
+							Named: nil,
+						},
+						TrailingComma: false,
+						TailStrict: false,
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "equals",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"a",
+							"b",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(1165),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(1198),
+									Column: int(34),
+								},
+								file: p1,
+							},
+							context: p13004,
+							freeVariables: Identifiers{
+								"a",
+								"b",
+								"std",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "ta",
+								Body: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1165),
+												Column: int(16),
+											},
+											End: Location{
+												Line: int(1165),
+												Column: int(27),
+											},
+											file: p1,
+										},
+										context: p13008,
+										freeVariables: Identifiers{
+											"a",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1165),
+													Column: int(16),
+												},
+												End: Location{
+													Line: int(1165),
+													Column: int(24),
+												},
+												file: p1,
+											},
+											context: p13008,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1165),
+														Column: int(16),
+													},
+													End: Location{
+														Line: int(1165),
+														Column: int(19),
+													},
+													file: p1,
+												},
+												context: p13008,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "type",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1165),
+															Column: int(25),
+														},
+														End: Location{
+															Line: int(1165),
+															Column: int(26),
+														},
+														file: p1,
+													},
+													context: p13017,
+													freeVariables: Identifiers{
+														"a",
+													},
+												},
+												Id: "a",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Local{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1166),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(1198),
+										Column: int(34),
+									},
+									file: p1,
+								},
+								context: p13004,
+								freeVariables: Identifiers{
+									"a",
+									"b",
+									"std",
+									"ta",
+								},
+							},
+							Binds: LocalBinds{
+								LocalBind{
+									Variable: "tb",
+									Body: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1166),
+													Column: int(16),
+												},
+												End: Location{
+													Line: int(1166),
+													Column: int(27),
+												},
+												file: p1,
+											},
+											context: p13023,
+											freeVariables: Identifiers{
+												"b",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1166),
+														Column: int(16),
+													},
+													End: Location{
+														Line: int(1166),
+														Column: int(24),
+													},
+													file: p1,
+												},
+												context: p13023,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1166),
+															Column: int(16),
+														},
+														End: Location{
+															Line: int(1166),
+															Column: int(19),
+														},
+														file: p1,
+													},
+													context: p13023,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "type",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1166),
+																Column: int(25),
+															},
+															End: Location{
+																Line: int(1166),
+																Column: int(26),
+															},
+															file: p1,
+														},
+														context: p13032,
+														freeVariables: Identifiers{
+															"b",
+														},
+													},
+													Id: "b",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+									Fun: nil,
+								},
+							},
+							Body: &Conditional{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(1167),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(1198),
+											Column: int(34),
+										},
+										file: p1,
+									},
+									context: p13004,
+									freeVariables: Identifiers{
+										"a",
+										"b",
+										"std",
+										"ta",
+										"tb",
+									},
+								},
+								Cond: &Unary{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1167),
+												Column: int(8),
+											},
+											End: Location{
+												Line: int(1167),
+												Column: int(36),
+											},
+											file: p1,
+										},
+										context: p13004,
+										freeVariables: Identifiers{
+											"std",
+											"ta",
+											"tb",
+										},
+									},
+									Op: UnaryOp(0),
+									Expr: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1167),
+													Column: int(9),
+												},
+												End: Location{
+													Line: int(1167),
+													Column: int(36),
+												},
+												file: p1,
+											},
+											context: p13004,
+											freeVariables: Identifiers{
+												"std",
+												"ta",
+												"tb",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1167),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(1167),
+														Column: int(28),
+													},
+													file: p1,
+												},
+												context: p13004,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1167),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(1167),
+															Column: int(12),
+														},
+														file: p1,
+													},
+													context: p13004,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "primitiveEquals",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1167),
+																Column: int(29),
+															},
+															End: Location{
+																Line: int(1167),
+																Column: int(31),
+															},
+															file: p1,
+														},
+														context: p13047,
+														freeVariables: Identifiers{
+															"ta",
+														},
+													},
+													Id: "ta",
+												},
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1167),
+																Column: int(33),
+															},
+															End: Location{
+																Line: int(1167),
+																Column: int(35),
+															},
+															file: p1,
+														},
+														context: p13047,
+														freeVariables: Identifiers{
+															"tb",
+														},
+													},
+													Id: "tb",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								BranchTrue: &LiteralBoolean{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1168),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(1168),
+												Column: int(12),
+											},
+											file: p1,
+										},
+										context: p13004,
+										freeVariables: nil,
+									},
+									Value: false,
+								},
+								BranchFalse: &Conditional{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1170),
+												Column: int(7),
+											},
+											End: Location{
+												Line: int(1198),
+												Column: int(34),
+											},
+											file: p1,
+										},
+										context: p13004,
+										freeVariables: Identifiers{
+											"a",
+											"b",
+											"std",
+											"ta",
+										},
+									},
+									Cond: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1170),
+													Column: int(10),
+												},
+												End: Location{
+													Line: int(1170),
+													Column: int(42),
+												},
+												file: p1,
+											},
+											context: p13004,
+											freeVariables: Identifiers{
+												"std",
+												"ta",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1170),
+														Column: int(10),
+													},
+													End: Location{
+														Line: int(1170),
+														Column: int(29),
+													},
+													file: p1,
+												},
+												context: p13004,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1170),
+															Column: int(10),
+														},
+														End: Location{
+															Line: int(1170),
+															Column: int(13),
+														},
+														file: p1,
+													},
+													context: p13004,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "primitiveEquals",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1170),
+																Column: int(30),
+															},
+															End: Location{
+																Line: int(1170),
+																Column: int(32),
+															},
+															file: p1,
+														},
+														context: p13063,
+														freeVariables: Identifiers{
+															"ta",
+														},
+													},
+													Id: "ta",
+												},
+												&LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1170),
+																Column: int(34),
+															},
+															End: Location{
+																Line: int(1170),
+																Column: int(41),
+															},
+															file: p1,
+														},
+														context: p13063,
+														freeVariables: nil,
+													},
+													Value: "array",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+									BranchTrue: &Local{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1171),
+													Column: int(9),
+												},
+												End: Location{
+													Line: int(1182),
+													Column: int(23),
+												},
+												file: p1,
+											},
+											context: p13004,
+											freeVariables: Identifiers{
+												"a",
+												"b",
+												"std",
+											},
+										},
+										Binds: LocalBinds{
+											LocalBind{
+												Variable: "la",
+												Body: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1171),
+																Column: int(20),
+															},
+															End: Location{
+																Line: int(1171),
+																Column: int(33),
+															},
+															file: p1,
+														},
+														context: p13070,
+														freeVariables: Identifiers{
+															"a",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1171),
+																	Column: int(20),
+																},
+																End: Location{
+																	Line: int(1171),
+																	Column: int(30),
+																},
+																file: p1,
+															},
+															context: p13070,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1171),
+																		Column: int(20),
+																	},
+																	End: Location{
+																		Line: int(1171),
+																		Column: int(23),
+																	},
+																	file: p1,
+																},
+																context: p13070,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "length",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1171),
+																			Column: int(31),
+																		},
+																		End: Location{
+																			Line: int(1171),
+																			Column: int(32),
+																		},
+																		file: p1,
+																	},
+																	context: p13079,
+																	freeVariables: Identifiers{
+																		"a",
+																	},
+																},
+																Id: "a",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												Fun: nil,
+											},
+										},
+										Body: &Conditional{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1172),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(1182),
+														Column: int(23),
+													},
+													file: p1,
+												},
+												context: p13004,
+												freeVariables: Identifiers{
+													"a",
+													"b",
+													"la",
+													"std",
+												},
+											},
+											Cond: &Unary{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1172),
+															Column: int(12),
+														},
+														End: Location{
+															Line: int(1172),
+															Column: int(51),
+														},
+														file: p1,
+													},
+													context: p13004,
+													freeVariables: Identifiers{
+														"b",
+														"la",
+														"std",
+													},
+												},
+												Op: UnaryOp(0),
+												Expr: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1172),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(1172),
+																Column: int(51),
+															},
+															file: p1,
+														},
+														context: p13004,
+														freeVariables: Identifiers{
+															"b",
+															"la",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1172),
+																	Column: int(13),
+																},
+																End: Location{
+																	Line: int(1172),
+																	Column: int(32),
+																},
+																file: p1,
+															},
+															context: p13004,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1172),
+																		Column: int(13),
+																	},
+																	End: Location{
+																		Line: int(1172),
+																		Column: int(16),
+																	},
+																	file: p1,
+																},
+																context: p13004,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "primitiveEquals",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1172),
+																			Column: int(33),
+																		},
+																		End: Location{
+																			Line: int(1172),
+																			Column: int(35),
+																		},
+																		file: p1,
+																	},
+																	context: p13094,
+																	freeVariables: Identifiers{
+																		"la",
+																	},
+																},
+																Id: "la",
+															},
+															&Apply{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1172),
+																			Column: int(37),
+																		},
+																		End: Location{
+																			Line: int(1172),
+																			Column: int(50),
+																		},
+																		file: p1,
+																	},
+																	context: p13094,
+																	freeVariables: Identifiers{
+																		"b",
+																		"std",
+																	},
+																},
+																Target: &Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1172),
+																				Column: int(37),
+																			},
+																			End: Location{
+																				Line: int(1172),
+																				Column: int(47),
+																			},
+																			file: p1,
+																		},
+																		context: p13094,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1172),
+																					Column: int(37),
+																				},
+																				End: Location{
+																					Line: int(1172),
+																					Column: int(40),
+																				},
+																				file: p1,
+																			},
+																			context: p13094,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Id: "std",
+																	},
+																	Index: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "length",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Id: nil,
+																},
+																Arguments: Arguments{
+																	Positional: Nodes{
+																		&Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1172),
+																						Column: int(48),
+																					},
+																					End: Location{
+																						Line: int(1172),
+																						Column: int(49),
+																					},
+																					file: p1,
+																				},
+																				context: p13105,
+																				freeVariables: Identifiers{
+																					"b",
+																				},
+																			},
+																			Id: "b",
+																		},
+																	},
+																	Named: nil,
+																},
+																TrailingComma: false,
+																TailStrict: false,
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											BranchTrue: &LiteralBoolean{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1173),
+															Column: int(11),
+														},
+														End: Location{
+															Line: int(1173),
+															Column: int(16),
+														},
+														file: p1,
+													},
+													context: p13004,
+													freeVariables: nil,
+												},
+												Value: false,
+											},
+											BranchFalse: &Local{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1175),
+															Column: int(11),
+														},
+														End: Location{
+															Line: int(1182),
+															Column: int(23),
+														},
+														file: p1,
+													},
+													context: p13004,
+													freeVariables: Identifiers{
+														"a",
+														"b",
+														"la",
+														"std",
+													},
+												},
+												Binds: LocalBinds{
+													LocalBind{
+														Variable: "aux",
+														Body: &Function{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1175),
+																		Column: int(17),
+																	},
+																	End: Location{
+																		Line: int(1181),
+																		Column: int(31),
+																	},
+																	file: p1,
+																},
+																context: p13112,
+																freeVariables: Identifiers{
+																	"aux",
+																	"la",
+																	"std",
+																},
+															},
+															Parameters: Parameters{
+																Required: Identifiers{
+																	"a",
+																	"b",
+																	"i",
+																},
+																Optional: nil,
+															},
+															TrailingComma: false,
+															Body: &Conditional{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1176),
+																			Column: int(13),
+																		},
+																		End: Location{
+																			Line: int(1181),
+																			Column: int(31),
+																		},
+																		file: p1,
+																	},
+																	context: p13116,
+																	freeVariables: Identifiers{
+																		"a",
+																		"aux",
+																		"b",
+																		"i",
+																		"la",
+																		"std",
+																	},
+																},
+																Cond: &Binary{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1176),
+																				Column: int(16),
+																			},
+																			End: Location{
+																				Line: int(1176),
+																				Column: int(23),
+																			},
+																			file: p1,
+																		},
+																		context: p13116,
+																		freeVariables: Identifiers{
+																			"i",
+																			"la",
+																		},
+																	},
+																	Left: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1176),
+																					Column: int(16),
+																				},
+																				End: Location{
+																					Line: int(1176),
+																					Column: int(17),
+																				},
+																				file: p1,
+																			},
+																			context: p13116,
+																			freeVariables: Identifiers{
+																				"i",
+																			},
+																		},
+																		Id: "i",
+																	},
+																	Op: BinaryOp(8),
+																	Right: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1176),
+																					Column: int(21),
+																				},
+																				End: Location{
+																					Line: int(1176),
+																					Column: int(23),
+																				},
+																				file: p1,
+																			},
+																			context: p13116,
+																			freeVariables: Identifiers{
+																				"la",
+																			},
+																		},
+																		Id: "la",
+																	},
+																},
+																BranchTrue: &LiteralBoolean{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1177),
+																				Column: int(15),
+																			},
+																			End: Location{
+																				Line: int(1177),
+																				Column: int(19),
+																			},
+																			file: p1,
+																		},
+																		context: p13116,
+																		freeVariables: nil,
+																	},
+																	Value: true,
+																},
+																BranchFalse: &Conditional{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1178),
+																				Column: int(18),
+																			},
+																			End: Location{
+																				Line: int(1181),
+																				Column: int(31),
+																			},
+																			file: p1,
+																		},
+																		context: p13116,
+																		freeVariables: Identifiers{
+																			"a",
+																			"aux",
+																			"b",
+																			"i",
+																			"std",
+																		},
+																	},
+																	Cond: &Unary{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"a",
+																				"b",
+																				"i",
+																				"std",
+																			},
+																		},
+																		Op: UnaryOp(0),
+																		Expr: &Apply{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: Identifiers{
+																					"a",
+																					"b",
+																					"i",
+																					"std",
+																				},
+																			},
+																			Target: &Index{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"std",
+																						},
+																					},
+																					Id: "std",
+																				},
+																				Index: &LiteralString{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: nil,
+																					},
+																					Value: "equals",
+																					Kind: LiteralStringKind(1),
+																					BlockIndent: "",
+																				},
+																				Id: nil,
+																			},
+																			Arguments: Arguments{
+																				Positional: Nodes{
+																					&Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1178),
+																									Column: int(21),
+																								},
+																								End: Location{
+																									Line: int(1178),
+																									Column: int(25),
+																								},
+																								file: p1,
+																							},
+																							context: p13116,
+																							freeVariables: Identifiers{
+																								"a",
+																								"i",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1178),
+																										Column: int(21),
+																									},
+																									End: Location{
+																										Line: int(1178),
+																										Column: int(22),
+																									},
+																									file: p1,
+																								},
+																								context: p13116,
+																								freeVariables: Identifiers{
+																									"a",
+																								},
+																							},
+																							Id: "a",
+																						},
+																						Index: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1178),
+																										Column: int(23),
+																									},
+																									End: Location{
+																										Line: int(1178),
+																										Column: int(24),
+																									},
+																									file: p1,
+																								},
+																								context: p13116,
+																								freeVariables: Identifiers{
+																									"i",
+																								},
+																							},
+																							Id: "i",
+																						},
+																						Id: nil,
+																					},
+																					&Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1178),
+																									Column: int(29),
+																								},
+																								End: Location{
+																									Line: int(1178),
+																									Column: int(33),
+																								},
+																								file: p1,
+																							},
+																							context: p13116,
+																							freeVariables: Identifiers{
+																								"b",
+																								"i",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1178),
+																										Column: int(29),
+																									},
+																									End: Location{
+																										Line: int(1178),
+																										Column: int(30),
+																									},
+																									file: p1,
+																								},
+																								context: p13116,
+																								freeVariables: Identifiers{
+																									"b",
+																								},
+																							},
+																							Id: "b",
+																						},
+																						Index: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1178),
+																										Column: int(31),
+																									},
+																									End: Location{
+																										Line: int(1178),
+																										Column: int(32),
+																									},
+																									file: p1,
+																								},
+																								context: p13116,
+																								freeVariables: Identifiers{
+																									"i",
+																								},
+																							},
+																							Id: "i",
+																						},
+																						Id: nil,
+																					},
+																				},
+																				Named: nil,
+																			},
+																			TrailingComma: false,
+																			TailStrict: false,
+																		},
+																	},
+																	BranchTrue: &LiteralBoolean{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1179),
+																					Column: int(15),
+																				},
+																				End: Location{
+																					Line: int(1179),
+																					Column: int(20),
+																				},
+																				file: p1,
+																			},
+																			context: p13116,
+																			freeVariables: nil,
+																		},
+																		Value: false,
+																	},
+																	BranchFalse: &Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1181),
+																					Column: int(15),
+																				},
+																				End: Location{
+																					Line: int(1181),
+																					Column: int(31),
+																				},
+																				file: p1,
+																			},
+																			context: p13116,
+																			freeVariables: Identifiers{
+																				"a",
+																				"aux",
+																				"b",
+																				"i",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1181),
+																						Column: int(15),
+																					},
+																					End: Location{
+																						Line: int(1181),
+																						Column: int(18),
+																					},
+																					file: p1,
+																				},
+																				context: p13116,
+																				freeVariables: Identifiers{
+																					"aux",
+																				},
+																			},
+																			Id: "aux",
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1181),
+																								Column: int(19),
+																							},
+																							End: Location{
+																								Line: int(1181),
+																								Column: int(20),
+																							},
+																							file: p1,
+																						},
+																						context: p13156,
+																						freeVariables: Identifiers{
+																							"a",
+																						},
+																					},
+																					Id: "a",
+																				},
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1181),
+																								Column: int(22),
+																							},
+																							End: Location{
+																								Line: int(1181),
+																								Column: int(23),
+																							},
+																							file: p1,
+																						},
+																						context: p13156,
+																						freeVariables: Identifiers{
+																							"b",
+																						},
+																					},
+																					Id: "b",
+																				},
+																				&Binary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1181),
+																								Column: int(25),
+																							},
+																							End: Location{
+																								Line: int(1181),
+																								Column: int(30),
+																							},
+																							file: p1,
+																						},
+																						context: p13156,
+																						freeVariables: Identifiers{
+																							"i",
+																						},
+																					},
+																					Left: &Var{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1181),
+																									Column: int(25),
+																								},
+																								End: Location{
+																									Line: int(1181),
+																									Column: int(26),
+																								},
+																								file: p1,
+																							},
+																							context: p13156,
+																							freeVariables: Identifiers{
+																								"i",
+																							},
+																						},
+																						Id: "i",
+																					},
+																					Op: BinaryOp(3),
+																					Right: &LiteralNumber{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1181),
+																									Column: int(29),
+																								},
+																								End: Location{
+																									Line: int(1181),
+																									Column: int(30),
+																								},
+																								file: p1,
+																							},
+																							context: p13156,
+																							freeVariables: nil,
+																						},
+																						Value: float64(1),
+																						OriginalString: "1",
+																					},
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: true,
+																	},
+																},
+															},
+														},
+														Fun: nil,
+													},
+												},
+												Body: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1182),
+																Column: int(11),
+															},
+															End: Location{
+																Line: int(1182),
+																Column: int(23),
+															},
+															file: p1,
+														},
+														context: p13004,
+														freeVariables: Identifiers{
+															"a",
+															"aux",
+															"b",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1182),
+																	Column: int(11),
+																},
+																End: Location{
+																	Line: int(1182),
+																	Column: int(14),
+																},
+																file: p1,
+															},
+															context: p13004,
+															freeVariables: Identifiers{
+																"aux",
+															},
+														},
+														Id: "aux",
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1182),
+																			Column: int(15),
+																		},
+																		End: Location{
+																			Line: int(1182),
+																			Column: int(16),
+																		},
+																		file: p1,
+																	},
+																	context: p13171,
+																	freeVariables: Identifiers{
+																		"a",
+																	},
+																},
+																Id: "a",
+															},
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1182),
+																			Column: int(18),
+																		},
+																		End: Location{
+																			Line: int(1182),
+																			Column: int(19),
+																		},
+																		file: p1,
+																	},
+																	context: p13171,
+																	freeVariables: Identifiers{
+																		"b",
+																	},
+																},
+																Id: "b",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1182),
+																			Column: int(21),
+																		},
+																		End: Location{
+																			Line: int(1182),
+																			Column: int(22),
+																		},
+																		file: p1,
+																	},
+																	context: p13171,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+										},
+									},
+									BranchFalse: &Conditional{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1183),
+													Column: int(12),
+												},
+												End: Location{
+													Line: int(1198),
+													Column: int(34),
+												},
+												file: p1,
+											},
+											context: p13004,
+											freeVariables: Identifiers{
+												"a",
+												"b",
+												"std",
+												"ta",
+											},
+										},
+										Cond: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1183),
+														Column: int(15),
+													},
+													End: Location{
+														Line: int(1183),
+														Column: int(48),
+													},
+													file: p1,
+												},
+												context: p13004,
+												freeVariables: Identifiers{
+													"std",
+													"ta",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1183),
+															Column: int(15),
+														},
+														End: Location{
+															Line: int(1183),
+															Column: int(34),
+														},
+														file: p1,
+													},
+													context: p13004,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1183),
+																Column: int(15),
+															},
+															End: Location{
+																Line: int(1183),
+																Column: int(18),
+															},
+															file: p1,
+														},
+														context: p13004,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "primitiveEquals",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1183),
+																	Column: int(35),
+																},
+																End: Location{
+																	Line: int(1183),
+																	Column: int(37),
+																},
+																file: p1,
+															},
+															context: p13187,
+															freeVariables: Identifiers{
+																"ta",
+															},
+														},
+														Id: "ta",
+													},
+													&LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1183),
+																	Column: int(39),
+																},
+																End: Location{
+																	Line: int(1183),
+																	Column: int(47),
+																},
+																file: p1,
+															},
+															context: p13187,
+															freeVariables: nil,
+														},
+														Value: "object",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										BranchTrue: &Local{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1184),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(1196),
+														Column: int(23),
+													},
+													file: p1,
+												},
+												context: p13004,
+												freeVariables: Identifiers{
+													"a",
+													"b",
+													"std",
+												},
+											},
+											Binds: LocalBinds{
+												LocalBind{
+													Variable: "fields",
+													Body: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1184),
+																	Column: int(24),
+																},
+																End: Location{
+																	Line: int(1184),
+																	Column: int(43),
+																},
+																file: p1,
+															},
+															context: p13194,
+															freeVariables: Identifiers{
+																"a",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1184),
+																		Column: int(24),
+																	},
+																	End: Location{
+																		Line: int(1184),
+																		Column: int(40),
+																	},
+																	file: p1,
+																},
+																context: p13194,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1184),
+																			Column: int(24),
+																		},
+																		End: Location{
+																			Line: int(1184),
+																			Column: int(27),
+																		},
+																		file: p1,
+																	},
+																	context: p13194,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "objectFields",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1184),
+																				Column: int(41),
+																			},
+																			End: Location{
+																				Line: int(1184),
+																				Column: int(42),
+																			},
+																			file: p1,
+																		},
+																		context: p13203,
+																		freeVariables: Identifiers{
+																			"a",
+																		},
+																	},
+																	Id: "a",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													Fun: nil,
+												},
+											},
+											Body: &Local{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1185),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(1196),
+															Column: int(23),
+														},
+														file: p1,
+													},
+													context: p13004,
+													freeVariables: Identifiers{
+														"a",
+														"b",
+														"fields",
+														"std",
+													},
+												},
+												Binds: LocalBinds{
+													LocalBind{
+														Variable: "lfields",
+														Body: &Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1185),
+																		Column: int(25),
+																	},
+																	End: Location{
+																		Line: int(1185),
+																		Column: int(43),
+																	},
+																	file: p1,
+																},
+																context: p13209,
+																freeVariables: Identifiers{
+																	"fields",
+																	"std",
+																},
+															},
+															Target: &Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1185),
+																			Column: int(25),
+																		},
+																		End: Location{
+																			Line: int(1185),
+																			Column: int(35),
+																		},
+																		file: p1,
+																	},
+																	context: p13209,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1185),
+																				Column: int(25),
+																			},
+																			End: Location{
+																				Line: int(1185),
+																				Column: int(28),
+																			},
+																			file: p1,
+																		},
+																		context: p13209,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Id: "std",
+																},
+																Index: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Value: "length",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																Id: nil,
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1185),
+																					Column: int(36),
+																				},
+																				End: Location{
+																					Line: int(1185),
+																					Column: int(42),
+																				},
+																				file: p1,
+																			},
+																			context: p13218,
+																			freeVariables: Identifiers{
+																				"fields",
+																			},
+																		},
+																		Id: "fields",
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+														Fun: nil,
+													},
+												},
+												Body: &Conditional{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1186),
+																Column: int(9),
+															},
+															End: Location{
+																Line: int(1196),
+																Column: int(23),
+															},
+															file: p1,
+														},
+														context: p13004,
+														freeVariables: Identifiers{
+															"a",
+															"b",
+															"fields",
+															"lfields",
+															"std",
+														},
+													},
+													Cond: &Unary{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"b",
+																"fields",
+																"std",
+															},
+														},
+														Op: UnaryOp(0),
+														Expr: &Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"b",
+																	"fields",
+																	"std",
+																},
+															},
+															Target: &Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Id: "std",
+																},
+																Index: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Value: "equals",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																Id: nil,
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1186),
+																					Column: int(12),
+																				},
+																				End: Location{
+																					Line: int(1186),
+																					Column: int(18),
+																				},
+																				file: p1,
+																			},
+																			context: p13004,
+																			freeVariables: Identifiers{
+																				"fields",
+																			},
+																		},
+																		Id: "fields",
+																	},
+																	&Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1186),
+																					Column: int(22),
+																				},
+																				End: Location{
+																					Line: int(1186),
+																					Column: int(41),
+																				},
+																				file: p1,
+																			},
+																			context: p13004,
+																			freeVariables: Identifiers{
+																				"b",
+																				"std",
+																			},
+																		},
+																		Target: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1186),
+																						Column: int(22),
+																					},
+																					End: Location{
+																						Line: int(1186),
+																						Column: int(38),
+																					},
+																					file: p1,
+																				},
+																				context: p13004,
+																				freeVariables: Identifiers{
+																					"std",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1186),
+																							Column: int(22),
+																						},
+																						End: Location{
+																							Line: int(1186),
+																							Column: int(25),
+																						},
+																						file: p1,
+																					},
+																					context: p13004,
+																					freeVariables: Identifiers{
+																						"std",
+																					},
+																				},
+																				Id: "std",
+																			},
+																			Index: &LiteralString{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "",
+																						Begin: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						End: Location{
+																							Line: int(0),
+																							Column: int(0),
+																						},
+																						file: nil,
+																					},
+																					context: nil,
+																					freeVariables: nil,
+																				},
+																				Value: "objectFields",
+																				Kind: LiteralStringKind(1),
+																				BlockIndent: "",
+																			},
+																			Id: nil,
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1186),
+																								Column: int(39),
+																							},
+																							End: Location{
+																								Line: int(1186),
+																								Column: int(40),
+																							},
+																							file: p1,
+																						},
+																						context: p13243,
+																						freeVariables: Identifiers{
+																							"b",
+																						},
+																					},
+																					Id: "b",
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+													},
+													BranchTrue: &LiteralBoolean{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1187),
+																	Column: int(11),
+																},
+																End: Location{
+																	Line: int(1187),
+																	Column: int(16),
+																},
+																file: p1,
+															},
+															context: p13004,
+															freeVariables: nil,
+														},
+														Value: false,
+													},
+													BranchFalse: &Local{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1189),
+																	Column: int(11),
+																},
+																End: Location{
+																	Line: int(1196),
+																	Column: int(23),
+																},
+																file: p1,
+															},
+															context: p13004,
+															freeVariables: Identifiers{
+																"a",
+																"b",
+																"fields",
+																"lfields",
+																"std",
+															},
+														},
+														Binds: LocalBinds{
+															LocalBind{
+																Variable: "aux",
+																Body: &Function{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1189),
+																				Column: int(17),
+																			},
+																			End: Location{
+																				Line: int(1195),
+																				Column: int(31),
+																			},
+																			file: p1,
+																		},
+																		context: p13250,
+																		freeVariables: Identifiers{
+																			"aux",
+																			"fields",
+																			"lfields",
+																			"std",
+																		},
+																	},
+																	Parameters: Parameters{
+																		Required: Identifiers{
+																			"a",
+																			"b",
+																			"i",
+																		},
+																		Optional: nil,
+																	},
+																	TrailingComma: false,
+																	Body: &Conditional{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1190),
+																					Column: int(13),
+																				},
+																				End: Location{
+																					Line: int(1195),
+																					Column: int(31),
+																				},
+																				file: p1,
+																			},
+																			context: p13254,
+																			freeVariables: Identifiers{
+																				"a",
+																				"aux",
+																				"b",
+																				"fields",
+																				"i",
+																				"lfields",
+																				"std",
+																			},
+																		},
+																		Cond: &Binary{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1190),
+																						Column: int(16),
+																					},
+																					End: Location{
+																						Line: int(1190),
+																						Column: int(28),
+																					},
+																					file: p1,
+																				},
+																				context: p13254,
+																				freeVariables: Identifiers{
+																					"i",
+																					"lfields",
+																				},
+																			},
+																			Left: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1190),
+																							Column: int(16),
+																						},
+																						End: Location{
+																							Line: int(1190),
+																							Column: int(17),
+																						},
+																						file: p1,
+																					},
+																					context: p13254,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Op: BinaryOp(8),
+																			Right: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1190),
+																							Column: int(21),
+																						},
+																						End: Location{
+																							Line: int(1190),
+																							Column: int(28),
+																						},
+																						file: p1,
+																					},
+																					context: p13254,
+																					freeVariables: Identifiers{
+																						"lfields",
+																					},
+																				},
+																				Id: "lfields",
+																			},
+																		},
+																		BranchTrue: &LiteralBoolean{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1191),
+																						Column: int(15),
+																					},
+																					End: Location{
+																						Line: int(1191),
+																						Column: int(19),
+																					},
+																					file: p1,
+																				},
+																				context: p13254,
+																				freeVariables: nil,
+																			},
+																			Value: true,
+																		},
+																		BranchFalse: &Conditional{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1192),
+																						Column: int(18),
+																					},
+																					End: Location{
+																						Line: int(1195),
+																						Column: int(31),
+																					},
+																					file: p1,
+																				},
+																				context: p13254,
+																				freeVariables: Identifiers{
+																					"a",
+																					"aux",
+																					"b",
+																					"fields",
+																					"i",
+																					"std",
+																				},
+																			},
+																			Cond: &Local{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1192),
+																							Column: int(21),
+																						},
+																						End: Location{
+																							Line: int(1192),
+																							Column: int(54),
+																						},
+																						file: p1,
+																					},
+																					context: p13254,
+																					freeVariables: Identifiers{
+																						"a",
+																						"b",
+																						"fields",
+																						"i",
+																						"std",
+																					},
+																				},
+																				Binds: LocalBinds{
+																					LocalBind{
+																						Variable: "f",
+																						Body: &Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1192),
+																										Column: int(31),
+																									},
+																									End: Location{
+																										Line: int(1192),
+																										Column: int(40),
+																									},
+																									file: p1,
+																								},
+																								context: p13269,
+																								freeVariables: Identifiers{
+																									"fields",
+																									"i",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1192),
+																											Column: int(31),
+																										},
+																										End: Location{
+																											Line: int(1192),
+																											Column: int(37),
+																										},
+																										file: p1,
+																									},
+																									context: p13269,
+																									freeVariables: Identifiers{
+																										"fields",
+																									},
+																								},
+																								Id: "fields",
+																							},
+																							Index: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1192),
+																											Column: int(38),
+																										},
+																										End: Location{
+																											Line: int(1192),
+																											Column: int(39),
+																										},
+																										file: p1,
+																									},
+																									context: p13269,
+																									freeVariables: Identifiers{
+																										"i",
+																									},
+																								},
+																								Id: "i",
+																							},
+																							Id: nil,
+																						},
+																						Fun: nil,
+																					},
+																				},
+																				Body: &Unary{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "",
+																							Begin: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							End: Location{
+																								Line: int(0),
+																								Column: int(0),
+																							},
+																							file: nil,
+																						},
+																						context: nil,
+																						freeVariables: Identifiers{
+																							"a",
+																							"b",
+																							"f",
+																							"std",
+																						},
+																					},
+																					Op: UnaryOp(0),
+																					Expr: &Apply{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "",
+																								Begin: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								End: Location{
+																									Line: int(0),
+																									Column: int(0),
+																								},
+																								file: nil,
+																							},
+																							context: nil,
+																							freeVariables: Identifiers{
+																								"a",
+																								"b",
+																								"f",
+																								"std",
+																							},
+																						},
+																						Target: &Index{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Target: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: Identifiers{
+																										"std",
+																									},
+																								},
+																								Id: "std",
+																							},
+																							Index: &LiteralString{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "",
+																										Begin: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										End: Location{
+																											Line: int(0),
+																											Column: int(0),
+																										},
+																										file: nil,
+																									},
+																									context: nil,
+																									freeVariables: nil,
+																								},
+																								Value: "equals",
+																								Kind: LiteralStringKind(1),
+																								BlockIndent: "",
+																							},
+																							Id: nil,
+																						},
+																						Arguments: Arguments{
+																							Positional: Nodes{
+																								&Index{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1192),
+																												Column: int(42),
+																											},
+																											End: Location{
+																												Line: int(1192),
+																												Column: int(46),
+																											},
+																											file: p1,
+																										},
+																										context: p13254,
+																										freeVariables: Identifiers{
+																											"a",
+																											"f",
+																										},
+																									},
+																									Target: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(1192),
+																													Column: int(42),
+																												},
+																												End: Location{
+																													Line: int(1192),
+																													Column: int(43),
+																												},
+																												file: p1,
+																											},
+																											context: p13254,
+																											freeVariables: Identifiers{
+																												"a",
+																											},
+																										},
+																										Id: "a",
+																									},
+																									Index: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(1192),
+																													Column: int(44),
+																												},
+																												End: Location{
+																													Line: int(1192),
+																													Column: int(45),
+																												},
+																												file: p1,
+																											},
+																											context: p13254,
+																											freeVariables: Identifiers{
+																												"f",
+																											},
+																										},
+																										Id: "f",
+																									},
+																									Id: nil,
+																								},
+																								&Index{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1192),
+																												Column: int(50),
+																											},
+																											End: Location{
+																												Line: int(1192),
+																												Column: int(54),
+																											},
+																											file: p1,
+																										},
+																										context: p13254,
+																										freeVariables: Identifiers{
+																											"b",
+																											"f",
+																										},
+																									},
+																									Target: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(1192),
+																													Column: int(50),
+																												},
+																												End: Location{
+																													Line: int(1192),
+																													Column: int(51),
+																												},
+																												file: p1,
+																											},
+																											context: p13254,
+																											freeVariables: Identifiers{
+																												"b",
+																											},
+																										},
+																										Id: "b",
+																									},
+																									Index: &Var{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(1192),
+																													Column: int(52),
+																												},
+																												End: Location{
+																													Line: int(1192),
+																													Column: int(53),
+																												},
+																												file: p1,
+																											},
+																											context: p13254,
+																											freeVariables: Identifiers{
+																												"f",
+																											},
+																										},
+																										Id: "f",
+																									},
+																									Id: nil,
+																								},
+																							},
+																							Named: nil,
+																						},
+																						TrailingComma: false,
+																						TailStrict: false,
+																					},
+																				},
+																			},
+																			BranchTrue: &LiteralBoolean{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1193),
+																							Column: int(15),
+																						},
+																						End: Location{
+																							Line: int(1193),
+																							Column: int(20),
+																						},
+																						file: p1,
+																					},
+																					context: p13254,
+																					freeVariables: nil,
+																				},
+																				Value: false,
+																			},
+																			BranchFalse: &Apply{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1195),
+																							Column: int(15),
+																						},
+																						End: Location{
+																							Line: int(1195),
+																							Column: int(31),
+																						},
+																						file: p1,
+																					},
+																					context: p13254,
+																					freeVariables: Identifiers{
+																						"a",
+																						"aux",
+																						"b",
+																						"i",
+																					},
+																				},
+																				Target: &Var{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1195),
+																								Column: int(15),
+																							},
+																							End: Location{
+																								Line: int(1195),
+																								Column: int(18),
+																							},
+																							file: p1,
+																						},
+																						context: p13254,
+																						freeVariables: Identifiers{
+																							"aux",
+																						},
+																					},
+																					Id: "aux",
+																				},
+																				Arguments: Arguments{
+																					Positional: Nodes{
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1195),
+																										Column: int(19),
+																									},
+																									End: Location{
+																										Line: int(1195),
+																										Column: int(20),
+																									},
+																									file: p1,
+																								},
+																								context: p13304,
+																								freeVariables: Identifiers{
+																									"a",
+																								},
+																							},
+																							Id: "a",
+																						},
+																						&Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1195),
+																										Column: int(22),
+																									},
+																									End: Location{
+																										Line: int(1195),
+																										Column: int(23),
+																									},
+																									file: p1,
+																								},
+																								context: p13304,
+																								freeVariables: Identifiers{
+																									"b",
+																								},
+																							},
+																							Id: "b",
+																						},
+																						&Binary{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1195),
+																										Column: int(25),
+																									},
+																									End: Location{
+																										Line: int(1195),
+																										Column: int(30),
+																									},
+																									file: p1,
+																								},
+																								context: p13304,
+																								freeVariables: Identifiers{
+																									"i",
+																								},
+																							},
+																							Left: &Var{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1195),
+																											Column: int(25),
+																										},
+																										End: Location{
+																											Line: int(1195),
+																											Column: int(26),
+																										},
+																										file: p1,
+																									},
+																									context: p13304,
+																									freeVariables: Identifiers{
+																										"i",
+																									},
+																								},
+																								Id: "i",
+																							},
+																							Op: BinaryOp(3),
+																							Right: &LiteralNumber{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1195),
+																											Column: int(29),
+																										},
+																										End: Location{
+																											Line: int(1195),
+																											Column: int(30),
+																										},
+																										file: p1,
+																									},
+																									context: p13304,
+																									freeVariables: nil,
+																								},
+																								Value: float64(1),
+																								OriginalString: "1",
+																							},
+																						},
+																					},
+																					Named: nil,
+																				},
+																				TrailingComma: false,
+																				TailStrict: true,
+																			},
+																		},
+																	},
+																},
+																Fun: nil,
+															},
+														},
+														Body: &Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1196),
+																		Column: int(11),
+																	},
+																	End: Location{
+																		Line: int(1196),
+																		Column: int(23),
+																	},
+																	file: p1,
+																},
+																context: p13004,
+																freeVariables: Identifiers{
+																	"a",
+																	"aux",
+																	"b",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1196),
+																			Column: int(11),
+																		},
+																		End: Location{
+																			Line: int(1196),
+																			Column: int(14),
+																		},
+																		file: p1,
+																	},
+																	context: p13004,
+																	freeVariables: Identifiers{
+																		"aux",
+																	},
+																},
+																Id: "aux",
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1196),
+																					Column: int(15),
+																				},
+																				End: Location{
+																					Line: int(1196),
+																					Column: int(16),
+																				},
+																				file: p1,
+																			},
+																			context: p13319,
+																			freeVariables: Identifiers{
+																				"a",
+																			},
+																		},
+																		Id: "a",
+																	},
+																	&Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1196),
+																					Column: int(18),
+																				},
+																				End: Location{
+																					Line: int(1196),
+																					Column: int(19),
+																				},
+																				file: p1,
+																			},
+																			context: p13319,
+																			freeVariables: Identifiers{
+																				"b",
+																			},
+																		},
+																		Id: "b",
+																	},
+																	&LiteralNumber{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1196),
+																					Column: int(21),
+																				},
+																				End: Location{
+																					Line: int(1196),
+																					Column: int(22),
+																				},
+																				file: p1,
+																			},
+																			context: p13319,
+																			freeVariables: nil,
+																		},
+																		Value: float64(0),
+																		OriginalString: "0",
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+													},
+												},
+											},
+										},
+										BranchFalse: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1198),
+														Column: int(9),
+													},
+													End: Location{
+														Line: int(1198),
+														Column: int(34),
+													},
+													file: p1,
+												},
+												context: p13004,
+												freeVariables: Identifiers{
+													"a",
+													"b",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1198),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(1198),
+															Column: int(28),
+														},
+														file: p1,
+													},
+													context: p13004,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1198),
+																Column: int(9),
+															},
+															End: Location{
+																Line: int(1198),
+																Column: int(12),
+															},
+															file: p1,
+														},
+														context: p13004,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "primitiveEquals",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1198),
+																	Column: int(29),
+																},
+																End: Location{
+																	Line: int(1198),
+																	Column: int(30),
+																},
+																file: p1,
+															},
+															context: p13333,
+															freeVariables: Identifiers{
+																"a",
+															},
+														},
+														Id: "a",
+													},
+													&Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1198),
+																	Column: int(32),
+																},
+																End: Location{
+																	Line: int(1198),
+																	Column: int(33),
+																},
+																file: p1,
+															},
+															context: p13333,
+															freeVariables: Identifiers{
+																"b",
+															},
+														},
+														Id: "b",
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+									},
+								},
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "resolvePath",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"f",
+							"r",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(1202),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(1203),
+									Column: int(80),
+								},
+								file: p1,
+							},
+							context: p13343,
+							freeVariables: Identifiers{
+								"f",
+								"r",
+								"std",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "arr",
+								Body: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1202),
+												Column: int(17),
+											},
+											End: Location{
+												Line: int(1202),
+												Column: int(34),
+											},
+											file: p1,
+										},
+										context: p13347,
+										freeVariables: Identifiers{
+											"f",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1202),
+													Column: int(17),
+												},
+												End: Location{
+													Line: int(1202),
+													Column: int(26),
+												},
+												file: p1,
+											},
+											context: p13347,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1202),
+														Column: int(17),
+													},
+													End: Location{
+														Line: int(1202),
+														Column: int(20),
+													},
+													file: p1,
+												},
+												context: p13347,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "split",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1202),
+															Column: int(27),
+														},
+														End: Location{
+															Line: int(1202),
+															Column: int(28),
+														},
+														file: p1,
+													},
+													context: p13356,
+													freeVariables: Identifiers{
+														"f",
+													},
+												},
+												Id: "f",
+											},
+											&LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1202),
+															Column: int(30),
+														},
+														End: Location{
+															Line: int(1202),
+															Column: int(33),
+														},
+														file: p1,
+													},
+													context: p13356,
+													freeVariables: nil,
+												},
+												Value: "/",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1203),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(1203),
+										Column: int(80),
+									},
+									file: p1,
+								},
+								context: p13343,
+								freeVariables: Identifiers{
+									"arr",
+									"r",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(1203),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(1203),
+											Column: int(13),
+										},
+										file: p1,
+									},
+									context: p13343,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1203),
+												Column: int(5),
+											},
+											End: Location{
+												Line: int(1203),
+												Column: int(8),
+											},
+											file: p1,
+										},
+										context: p13343,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "join",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&LiteralString{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1203),
+													Column: int(14),
+												},
+												End: Location{
+													Line: int(1203),
+													Column: int(17),
+												},
+												file: p1,
+											},
+											context: p13368,
+											freeVariables: nil,
+										},
+										Value: "/",
+										Kind: LiteralStringKind(1),
+										BlockIndent: "",
+									},
+									&Binary{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1203),
+													Column: int(19),
+												},
+												End: Location{
+													Line: int(1203),
+													Column: int(79),
+												},
+												file: p1,
+											},
+											context: p13368,
+											freeVariables: Identifiers{
+												"arr",
+												"r",
+												"std",
+											},
+										},
+										Left: &Apply{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1203),
+														Column: int(19),
+													},
+													End: Location{
+														Line: int(1203),
+														Column: int(73),
+													},
+													file: p1,
+												},
+												context: p13368,
+												freeVariables: Identifiers{
+													"arr",
+													"std",
+												},
+											},
+											Target: &Index{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1203),
+															Column: int(19),
+														},
+														End: Location{
+															Line: int(1203),
+															Column: int(32),
+														},
+														file: p1,
+													},
+													context: p13368,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Target: &Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1203),
+																Column: int(19),
+															},
+															End: Location{
+																Line: int(1203),
+																Column: int(22),
+															},
+															file: p1,
+														},
+														context: p13368,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Id: "std",
+												},
+												Index: &LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: nil,
+													},
+													Value: "makeArray",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+												Id: nil,
+											},
+											Arguments: Arguments{
+												Positional: Nodes{
+													&Binary{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1203),
+																	Column: int(33),
+																},
+																End: Location{
+																	Line: int(1203),
+																	Column: int(52),
+																},
+																file: p1,
+															},
+															context: p13380,
+															freeVariables: Identifiers{
+																"arr",
+																"std",
+															},
+														},
+														Left: &Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1203),
+																		Column: int(33),
+																	},
+																	End: Location{
+																		Line: int(1203),
+																		Column: int(48),
+																	},
+																	file: p1,
+																},
+																context: p13380,
+																freeVariables: Identifiers{
+																	"arr",
+																	"std",
+																},
+															},
+															Target: &Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1203),
+																			Column: int(33),
+																		},
+																		End: Location{
+																			Line: int(1203),
+																			Column: int(43),
+																		},
+																		file: p1,
+																	},
+																	context: p13380,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1203),
+																				Column: int(33),
+																			},
+																			End: Location{
+																				Line: int(1203),
+																				Column: int(36),
+																			},
+																			file: p1,
+																		},
+																		context: p13380,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Id: "std",
+																},
+																Index: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Value: "length",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																Id: nil,
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1203),
+																					Column: int(44),
+																				},
+																				End: Location{
+																					Line: int(1203),
+																					Column: int(47),
+																				},
+																				file: p1,
+																			},
+																			context: p13391,
+																			freeVariables: Identifiers{
+																				"arr",
+																			},
+																		},
+																		Id: "arr",
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+														Op: BinaryOp(4),
+														Right: &LiteralNumber{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1203),
+																		Column: int(51),
+																	},
+																	End: Location{
+																		Line: int(1203),
+																		Column: int(52),
+																	},
+																	file: p1,
+																},
+																context: p13380,
+																freeVariables: nil,
+															},
+															Value: float64(1),
+															OriginalString: "1",
+														},
+													},
+													&Function{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1203),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(1203),
+																	Column: int(72),
+																},
+																file: p1,
+															},
+															context: p13380,
+															freeVariables: Identifiers{
+																"arr",
+															},
+														},
+														Parameters: Parameters{
+															Required: Identifiers{
+																"i",
+															},
+															Optional: nil,
+														},
+														TrailingComma: false,
+														Body: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1203),
+																		Column: int(66),
+																	},
+																	End: Location{
+																		Line: int(1203),
+																		Column: int(72),
+																	},
+																	file: p1,
+																},
+																context: p13398,
+																freeVariables: Identifiers{
+																	"arr",
+																	"i",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1203),
+																			Column: int(66),
+																		},
+																		End: Location{
+																			Line: int(1203),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p13398,
+																	freeVariables: Identifiers{
+																		"arr",
+																	},
+																},
+																Id: "arr",
+															},
+															Index: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1203),
+																			Column: int(70),
+																		},
+																		End: Location{
+																			Line: int(1203),
+																			Column: int(71),
+																		},
+																		file: p1,
+																	},
+																	context: p13398,
+																	freeVariables: Identifiers{
+																		"i",
+																	},
+																},
+																Id: "i",
+															},
+															Id: nil,
+														},
+													},
+												},
+												Named: nil,
+											},
+											TrailingComma: false,
+											TailStrict: false,
+										},
+										Op: BinaryOp(3),
+										Right: &Array{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1203),
+														Column: int(76),
+													},
+													End: Location{
+														Line: int(1203),
+														Column: int(79),
+													},
+													file: p1,
+												},
+												context: p13368,
+												freeVariables: Identifiers{
+													"r",
+												},
+											},
+											Elements: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1203),
+																Column: int(77),
+															},
+															End: Location{
+																Line: int(1203),
+																Column: int(78),
+															},
+															file: p1,
+														},
+														context: p13408,
+														freeVariables: Identifiers{
+															"r",
+														},
+													},
+													Id: "r",
+												},
+											},
+											TrailingComma: false,
+										},
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+		DesugaredObjectField{
+			Hide: ObjectFieldHide(0),
+			Name: &LiteralString{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Value: "prune",
+				Kind: LiteralStringKind(1),
+				BlockIndent: "",
+			},
+			Body: &Local{
+				NodeBase: NodeBase{
+					loc: LocationRange{
+						FileName: "",
+						Begin: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						End: Location{
+							Line: int(0),
+							Column: int(0),
+						},
+						file: nil,
+					},
+					context: nil,
+					freeVariables: nil,
+				},
+				Binds: LocalBinds{
+					LocalBind{
+						Variable: "std",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(25),
+										Column: int(15),
+									},
+									End: Location{
+										Line: int(25),
+										Column: int(19),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_table",
+						Body: &LiteralString{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(993),
+										Column: int(24),
+									},
+									End: Location{
+										Line: int(993),
+										Column: int(90),
+									},
+									file: p1,
+								},
+								context: p9,
+								freeVariables: nil,
+							},
+							Value: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
+							Kind: LiteralStringKind(1),
+							BlockIndent: "",
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "base64_inv",
+						Body: &Apply{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: Identifiers{
+									"base64_table",
+									"std",
+								},
+							},
+							Target: &Index{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "",
+										Begin: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										End: Location{
+											Line: int(0),
+											Column: int(0),
+										},
+										file: nil,
+									},
+									context: nil,
+									freeVariables: Identifiers{
+										"std",
+									},
+								},
+								Target: &Var{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Id: "std",
+								},
+								Index: &LiteralString{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: nil,
+									},
+									Value: "$objectFlatMerge",
+									Kind: LiteralStringKind(1),
+									BlockIndent: "",
+								},
+								Id: nil,
+							},
+							Arguments: Arguments{
+								Positional: Nodes{
+									&Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"base64_table",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "flatMap",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Function{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"base64_table",
+														},
+													},
+													Parameters: Parameters{
+														Required: Identifiers{
+															"i",
+														},
+														Optional: nil,
+													},
+													TrailingComma: false,
+													Body: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"base64_table",
+																"i",
+															},
+														},
+														Elements: Nodes{
+															&DesugaredObject{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(22),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(72),
+																		},
+																		file: p1,
+																	},
+																	context: p9,
+																	freeVariables: Identifiers{
+																		"base64_table",
+																		"i",
+																	},
+																},
+																Asserts: nil,
+																Fields: DesugaredObjectFields{
+																	DesugaredObjectField{
+																		Hide: ObjectFieldHide(1),
+																		Name: &Index{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(25),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(40),
+																					},
+																					file: p1,
+																				},
+																				context: p9,
+																				freeVariables: Identifiers{
+																					"base64_table",
+																					"i",
+																				},
+																			},
+																			Target: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(25),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(37),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"base64_table",
+																					},
+																				},
+																				Id: "base64_table",
+																			},
+																			Index: &Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(994),
+																							Column: int(38),
+																						},
+																						End: Location{
+																							Line: int(994),
+																							Column: int(39),
+																						},
+																						file: p1,
+																					},
+																					context: p9,
+																					freeVariables: Identifiers{
+																						"i",
+																					},
+																				},
+																				Id: "i",
+																			},
+																			Id: nil,
+																		},
+																		Body: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(994),
+																						Column: int(43),
+																					},
+																					End: Location{
+																						Line: int(994),
+																						Column: int(44),
+																					},
+																					file: p1,
+																				},
+																				context: p43,
+																				freeVariables: Identifiers{
+																					"i",
+																				},
+																			},
+																			Id: "i",
+																		},
+																		PlusSuper: false,
+																	},
+																},
+															},
+														},
+														TrailingComma: false,
+													},
+												},
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(994),
+																Column: int(54),
+															},
+															End: Location{
+																Line: int(994),
+																Column: int(70),
+															},
+															file: p1,
+														},
+														context: p9,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(994),
+																	Column: int(54),
+																},
+																End: Location{
+																	Line: int(994),
+																	Column: int(63),
+																},
+																file: p1,
+															},
+															context: p9,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(994),
+																		Column: int(54),
+																	},
+																	End: Location{
+																		Line: int(994),
+																		Column: int(57),
+																	},
+																	file: p1,
+																},
+																context: p9,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "range",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(64),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(65),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(0),
+																OriginalString: "0",
+															},
+															&LiteralNumber{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(994),
+																			Column: int(67),
+																		},
+																		End: Location{
+																			Line: int(994),
+																			Column: int(69),
+																		},
+																		file: p1,
+																	},
+																	context: p54,
+																	freeVariables: nil,
+																},
+																Value: float64(63),
+																OriginalString: "63",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+								},
+								Named: nil,
+							},
+							TrailingComma: false,
+							TailStrict: false,
+						},
+						Fun: nil,
+					},
+					LocalBind{
+						Variable: "$",
+						Body: &Self{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "",
+									Begin: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									End: Location{
+										Line: int(0),
+										Column: int(0),
+									},
+									file: nil,
+								},
+								context: nil,
+								freeVariables: nil,
+							},
+						},
+						Fun: nil,
+					},
+				},
+				Body: &Function{
+					NodeBase: NodeBase{
+						loc: LocationRange{
+							FileName: "",
+							Begin: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							End: Location{
+								Line: int(0),
+								Column: int(0),
+							},
+							file: nil,
+						},
+						context: p9,
+						freeVariables: Identifiers{
+							"$",
+							"std",
+						},
+					},
+					Parameters: Parameters{
+						Required: Identifiers{
+							"a",
+						},
+						Optional: nil,
+					},
+					TrailingComma: false,
+					Body: &Local{
+						NodeBase: NodeBase{
+							loc: LocationRange{
+								FileName: "<std>",
+								Begin: Location{
+									Line: int(1206),
+									Column: int(5),
+								},
+								End: Location{
+									Line: int(1224),
+									Column: int(8),
+								},
+								file: p1,
+							},
+							context: p13416,
+							freeVariables: Identifiers{
+								"$",
+								"a",
+								"std",
+							},
+						},
+						Binds: LocalBinds{
+							LocalBind{
+								Variable: "isContent",
+								Body: &Function{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1206),
+												Column: int(11),
+											},
+											End: Location{
+												Line: int(1215),
+												Column: int(13),
+											},
+											file: p1,
+										},
+										context: p13420,
+										freeVariables: Identifiers{
+											"std",
+										},
+									},
+									Parameters: Parameters{
+										Required: Identifiers{
+											"b",
+										},
+										Optional: nil,
+									},
+									TrailingComma: false,
+									Body: &Local{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1207),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(1215),
+													Column: int(13),
+												},
+												file: p1,
+											},
+											context: p13424,
+											freeVariables: Identifiers{
+												"b",
+												"std",
+											},
+										},
+										Binds: LocalBinds{
+											LocalBind{
+												Variable: "t",
+												Body: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1207),
+																Column: int(17),
+															},
+															End: Location{
+																Line: int(1207),
+																Column: int(28),
+															},
+															file: p1,
+														},
+														context: p13428,
+														freeVariables: Identifiers{
+															"b",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1207),
+																	Column: int(17),
+																},
+																End: Location{
+																	Line: int(1207),
+																	Column: int(25),
+																},
+																file: p1,
+															},
+															context: p13428,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1207),
+																		Column: int(17),
+																	},
+																	End: Location{
+																		Line: int(1207),
+																		Column: int(20),
+																	},
+																	file: p1,
+																},
+																context: p13428,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "type",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1207),
+																			Column: int(26),
+																		},
+																		End: Location{
+																			Line: int(1207),
+																			Column: int(27),
+																		},
+																		file: p1,
+																	},
+																	context: p13437,
+																	freeVariables: Identifiers{
+																		"b",
+																	},
+																},
+																Id: "b",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												Fun: nil,
+											},
+										},
+										Body: &Conditional{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1208),
+														Column: int(7),
+													},
+													End: Location{
+														Line: int(1215),
+														Column: int(13),
+													},
+													file: p1,
+												},
+												context: p13424,
+												freeVariables: Identifiers{
+													"b",
+													"std",
+													"t",
+												},
+											},
+											Cond: &Apply{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"b",
+														"std",
+													},
+												},
+												Target: &Index{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+														},
+													},
+													Target: &Var{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Id: "std",
+													},
+													Index: &LiteralString{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Value: "equals",
+														Kind: LiteralStringKind(1),
+														BlockIndent: "",
+													},
+													Id: nil,
+												},
+												Arguments: Arguments{
+													Positional: Nodes{
+														&Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1208),
+																		Column: int(10),
+																	},
+																	End: Location{
+																		Line: int(1208),
+																		Column: int(11),
+																	},
+																	file: p1,
+																},
+																context: p13424,
+																freeVariables: Identifiers{
+																	"b",
+																},
+															},
+															Id: "b",
+														},
+														&LiteralNull{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1208),
+																		Column: int(15),
+																	},
+																	End: Location{
+																		Line: int(1208),
+																		Column: int(19),
+																	},
+																	file: p1,
+																},
+																context: p13424,
+																freeVariables: nil,
+															},
+														},
+													},
+													Named: nil,
+												},
+												TrailingComma: false,
+												TailStrict: false,
+											},
+											BranchTrue: &LiteralBoolean{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1209),
+															Column: int(9),
+														},
+														End: Location{
+															Line: int(1209),
+															Column: int(14),
+														},
+														file: p1,
+													},
+													context: p13424,
+													freeVariables: nil,
+												},
+												Value: false,
+											},
+											BranchFalse: &Conditional{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1210),
+															Column: int(12),
+														},
+														End: Location{
+															Line: int(1215),
+															Column: int(13),
+														},
+														file: p1,
+													},
+													context: p13424,
+													freeVariables: Identifiers{
+														"b",
+														"std",
+														"t",
+													},
+												},
+												Cond: &Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"std",
+															"t",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "equals",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1210),
+																			Column: int(15),
+																		},
+																		End: Location{
+																			Line: int(1210),
+																			Column: int(16),
+																		},
+																		file: p1,
+																	},
+																	context: p13424,
+																	freeVariables: Identifiers{
+																		"t",
+																	},
+																},
+																Id: "t",
+															},
+															&LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1210),
+																			Column: int(20),
+																		},
+																		End: Location{
+																			Line: int(1210),
+																			Column: int(27),
+																		},
+																		file: p1,
+																	},
+																	context: p13424,
+																	freeVariables: nil,
+																},
+																Value: "array",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+												BranchTrue: &Binary{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1211),
+																Column: int(9),
+															},
+															End: Location{
+																Line: int(1211),
+																Column: int(26),
+															},
+															file: p1,
+														},
+														context: p13424,
+														freeVariables: Identifiers{
+															"b",
+															"std",
+														},
+													},
+													Left: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1211),
+																	Column: int(9),
+																},
+																End: Location{
+																	Line: int(1211),
+																	Column: int(22),
+																},
+																file: p1,
+															},
+															context: p13424,
+															freeVariables: Identifiers{
+																"b",
+																"std",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1211),
+																		Column: int(9),
+																	},
+																	End: Location{
+																		Line: int(1211),
+																		Column: int(19),
+																	},
+																	file: p1,
+																},
+																context: p13424,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1211),
+																			Column: int(9),
+																		},
+																		End: Location{
+																			Line: int(1211),
+																			Column: int(12),
+																		},
+																		file: p1,
+																	},
+																	context: p13424,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "length",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1211),
+																				Column: int(20),
+																			},
+																			End: Location{
+																				Line: int(1211),
+																				Column: int(21),
+																			},
+																			file: p1,
+																		},
+																		context: p13477,
+																		freeVariables: Identifiers{
+																			"b",
+																		},
+																	},
+																	Id: "b",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													Op: BinaryOp(7),
+													Right: &LiteralNumber{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1211),
+																	Column: int(25),
+																},
+																End: Location{
+																	Line: int(1211),
+																	Column: int(26),
+																},
+																file: p1,
+															},
+															context: p13424,
+															freeVariables: nil,
+														},
+														Value: float64(0),
+														OriginalString: "0",
+													},
+												},
+												BranchFalse: &Conditional{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1212),
+																Column: int(12),
+															},
+															End: Location{
+																Line: int(1215),
+																Column: int(13),
+															},
+															file: p1,
+														},
+														context: p13424,
+														freeVariables: Identifiers{
+															"b",
+															"std",
+															"t",
+														},
+													},
+													Cond: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+																"t",
+															},
+														},
+														Target: &Index{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Target: &Var{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Id: "std",
+															},
+															Index: &LiteralString{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: nil,
+																},
+																Value: "equals",
+																Kind: LiteralStringKind(1),
+																BlockIndent: "",
+															},
+															Id: nil,
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1212),
+																				Column: int(15),
+																			},
+																			End: Location{
+																				Line: int(1212),
+																				Column: int(16),
+																			},
+																			file: p1,
+																		},
+																		context: p13424,
+																		freeVariables: Identifiers{
+																			"t",
+																		},
+																	},
+																	Id: "t",
+																},
+																&LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1212),
+																				Column: int(20),
+																			},
+																			End: Location{
+																				Line: int(1212),
+																				Column: int(28),
+																			},
+																			file: p1,
+																		},
+																		context: p13424,
+																		freeVariables: nil,
+																	},
+																	Value: "object",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													BranchTrue: &Binary{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1213),
+																	Column: int(9),
+																},
+																End: Location{
+																	Line: int(1213),
+																	Column: int(26),
+																},
+																file: p1,
+															},
+															context: p13424,
+															freeVariables: Identifiers{
+																"b",
+																"std",
+															},
+														},
+														Left: &Apply{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1213),
+																		Column: int(9),
+																	},
+																	End: Location{
+																		Line: int(1213),
+																		Column: int(22),
+																	},
+																	file: p1,
+																},
+																context: p13424,
+																freeVariables: Identifiers{
+																	"b",
+																	"std",
+																},
+															},
+															Target: &Index{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1213),
+																			Column: int(9),
+																		},
+																		End: Location{
+																			Line: int(1213),
+																			Column: int(19),
+																		},
+																		file: p1,
+																	},
+																	context: p13424,
+																	freeVariables: Identifiers{
+																		"std",
+																	},
+																},
+																Target: &Var{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1213),
+																				Column: int(9),
+																			},
+																			End: Location{
+																				Line: int(1213),
+																				Column: int(12),
+																			},
+																			file: p1,
+																		},
+																		context: p13424,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Id: "std",
+																},
+																Index: &LiteralString{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: nil,
+																	},
+																	Value: "length",
+																	Kind: LiteralStringKind(1),
+																	BlockIndent: "",
+																},
+																Id: nil,
+															},
+															Arguments: Arguments{
+																Positional: Nodes{
+																	&Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1213),
+																					Column: int(20),
+																				},
+																				End: Location{
+																					Line: int(1213),
+																					Column: int(21),
+																				},
+																				file: p1,
+																			},
+																			context: p13504,
+																			freeVariables: Identifiers{
+																				"b",
+																			},
+																		},
+																		Id: "b",
+																	},
+																},
+																Named: nil,
+															},
+															TrailingComma: false,
+															TailStrict: false,
+														},
+														Op: BinaryOp(7),
+														Right: &LiteralNumber{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1213),
+																		Column: int(25),
+																	},
+																	End: Location{
+																		Line: int(1213),
+																		Column: int(26),
+																	},
+																	file: p1,
+																},
+																context: p13424,
+																freeVariables: nil,
+															},
+															Value: float64(0),
+															OriginalString: "0",
+														},
+													},
+													BranchFalse: &LiteralBoolean{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1215),
+																	Column: int(9),
+																},
+																End: Location{
+																	Line: int(1215),
+																	Column: int(13),
+																},
+																file: p1,
+															},
+															context: p13424,
+															freeVariables: nil,
+														},
+														Value: true,
+													},
+												},
+											},
+										},
+									},
+								},
+								Fun: nil,
+							},
+						},
+						Body: &Local{
+							NodeBase: NodeBase{
+								loc: LocationRange{
+									FileName: "<std>",
+									Begin: Location{
+										Line: int(1216),
+										Column: int(5),
+									},
+									End: Location{
+										Line: int(1224),
+										Column: int(8),
+									},
+									file: p1,
+								},
+								context: p13416,
+								freeVariables: Identifiers{
+									"$",
+									"a",
+									"isContent",
+									"std",
+								},
+							},
+							Binds: LocalBinds{
+								LocalBind{
+									Variable: "t",
+									Body: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1216),
+													Column: int(15),
+												},
+												End: Location{
+													Line: int(1216),
+													Column: int(26),
+												},
+												file: p1,
+											},
+											context: p13512,
+											freeVariables: Identifiers{
+												"a",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "<std>",
+													Begin: Location{
+														Line: int(1216),
+														Column: int(15),
+													},
+													End: Location{
+														Line: int(1216),
+														Column: int(23),
+													},
+													file: p1,
+												},
+												context: p13512,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1216),
+															Column: int(15),
+														},
+														End: Location{
+															Line: int(1216),
+															Column: int(18),
+														},
+														file: p1,
+													},
+													context: p13512,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "type",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1216),
+																Column: int(24),
+															},
+															End: Location{
+																Line: int(1216),
+																Column: int(25),
+															},
+															file: p1,
+														},
+														context: p13521,
+														freeVariables: Identifiers{
+															"a",
+														},
+													},
+													Id: "a",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+									Fun: nil,
+								},
+							},
+							Body: &Conditional{
+								NodeBase: NodeBase{
+									loc: LocationRange{
+										FileName: "<std>",
+										Begin: Location{
+											Line: int(1217),
+											Column: int(5),
+										},
+										End: Location{
+											Line: int(1224),
+											Column: int(8),
+										},
+										file: p1,
+									},
+									context: p13416,
+									freeVariables: Identifiers{
+										"$",
+										"a",
+										"isContent",
+										"std",
+										"t",
+									},
+								},
+								Cond: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"std",
+											"t",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "equals",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1217),
+															Column: int(8),
+														},
+														End: Location{
+															Line: int(1217),
+															Column: int(9),
+														},
+														file: p1,
+													},
+													context: p13416,
+													freeVariables: Identifiers{
+														"t",
+													},
+												},
+												Id: "t",
+											},
+											&LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1217),
+															Column: int(13),
+														},
+														End: Location{
+															Line: int(1217),
+															Column: int(20),
+														},
+														file: p1,
+													},
+													context: p13416,
+													freeVariables: nil,
+												},
+												Value: "array",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								BranchTrue: &Apply{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "",
+											Begin: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											End: Location{
+												Line: int(0),
+												Column: int(0),
+											},
+											file: nil,
+										},
+										context: nil,
+										freeVariables: Identifiers{
+											"$",
+											"a",
+											"isContent",
+											"std",
+										},
+									},
+									Target: &Index{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+											},
+										},
+										Target: &Var{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Id: "std",
+										},
+										Index: &LiteralString{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: nil,
+											},
+											Value: "flatMap",
+											Kind: LiteralStringKind(1),
+											BlockIndent: "",
+										},
+										Id: nil,
+									},
+									Arguments: Arguments{
+										Positional: Nodes{
+											&Function{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"$",
+														"isContent",
+														"std",
+													},
+												},
+												Parameters: Parameters{
+													Required: Identifiers{
+														"x",
+													},
+													Optional: nil,
+												},
+												TrailingComma: false,
+												Body: &Conditional{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"$",
+															"isContent",
+															"std",
+															"x",
+														},
+													},
+													Cond: &Apply{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "<std>",
+																Begin: Location{
+																	Line: int(1218),
+																	Column: int(35),
+																},
+																End: Location{
+																	Line: int(1218),
+																	Column: int(56),
+																},
+																file: p1,
+															},
+															context: p13416,
+															freeVariables: Identifiers{
+																"$",
+																"isContent",
+																"x",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "<std>",
+																	Begin: Location{
+																		Line: int(1218),
+																		Column: int(35),
+																	},
+																	End: Location{
+																		Line: int(1218),
+																		Column: int(44),
+																	},
+																	file: p1,
+																},
+																context: p13416,
+																freeVariables: Identifiers{
+																	"isContent",
+																},
+															},
+															Id: "isContent",
+														},
+														Arguments: Arguments{
+															Positional: Nodes{
+																&Apply{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1218),
+																				Column: int(45),
+																			},
+																			End: Location{
+																				Line: int(1218),
+																				Column: int(55),
+																			},
+																			file: p1,
+																		},
+																		context: p13555,
+																		freeVariables: Identifiers{
+																			"$",
+																			"x",
+																		},
+																	},
+																	Target: &Index{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1218),
+																					Column: int(45),
+																				},
+																				End: Location{
+																					Line: int(1218),
+																					Column: int(52),
+																				},
+																				file: p1,
+																			},
+																			context: p13555,
+																			freeVariables: Identifiers{
+																				"$",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1218),
+																						Column: int(45),
+																					},
+																					End: Location{
+																						Line: int(1218),
+																						Column: int(46),
+																					},
+																					file: p1,
+																				},
+																				context: p13555,
+																				freeVariables: Identifiers{
+																					"$",
+																				},
+																			},
+																			Id: "$",
+																		},
+																		Index: &LiteralString{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "",
+																					Begin: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					End: Location{
+																						Line: int(0),
+																						Column: int(0),
+																					},
+																					file: nil,
+																				},
+																				context: nil,
+																				freeVariables: nil,
+																			},
+																			Value: "prune",
+																			Kind: LiteralStringKind(1),
+																			BlockIndent: "",
+																		},
+																		Id: nil,
+																	},
+																	Arguments: Arguments{
+																		Positional: Nodes{
+																			&Var{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1218),
+																							Column: int(53),
+																						},
+																						End: Location{
+																							Line: int(1218),
+																							Column: int(54),
+																						},
+																						file: p1,
+																					},
+																					context: p13564,
+																					freeVariables: Identifiers{
+																						"x",
+																					},
+																				},
+																				Id: "x",
+																			},
+																		},
+																		Named: nil,
+																	},
+																	TrailingComma: false,
+																	TailStrict: false,
+																},
+															},
+															Named: nil,
+														},
+														TrailingComma: false,
+														TailStrict: false,
+													},
+													BranchTrue: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+																"x",
+															},
+														},
+														Elements: Nodes{
+															&Apply{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1218),
+																			Column: int(8),
+																		},
+																		End: Location{
+																			Line: int(1218),
+																			Column: int(20),
+																		},
+																		file: p1,
+																	},
+																	context: p13570,
+																	freeVariables: Identifiers{
+																		"std",
+																		"x",
+																	},
+																},
+																Target: &Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1218),
+																				Column: int(8),
+																			},
+																			End: Location{
+																				Line: int(1218),
+																				Column: int(17),
+																			},
+																			file: p1,
+																		},
+																		context: p13570,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1218),
+																					Column: int(8),
+																				},
+																				End: Location{
+																					Line: int(1218),
+																					Column: int(11),
+																				},
+																				file: p1,
+																			},
+																			context: p13570,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Id: "std",
+																	},
+																	Index: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "prune",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Id: nil,
+																},
+																Arguments: Arguments{
+																	Positional: Nodes{
+																		&Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1218),
+																						Column: int(18),
+																					},
+																					End: Location{
+																						Line: int(1218),
+																						Column: int(19),
+																					},
+																					file: p1,
+																				},
+																				context: p13579,
+																				freeVariables: Identifiers{
+																					"x",
+																				},
+																			},
+																			Id: "x",
+																		},
+																	},
+																	Named: nil,
+																},
+																TrailingComma: false,
+																TailStrict: false,
+															},
+														},
+														TrailingComma: false,
+													},
+													BranchFalse: &Array{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: nil,
+														},
+														Elements: nil,
+														TrailingComma: false,
+													},
+												},
+											},
+											&Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "<std>",
+														Begin: Location{
+															Line: int(1218),
+															Column: int(30),
+														},
+														End: Location{
+															Line: int(1218),
+															Column: int(31),
+														},
+														file: p1,
+													},
+													context: p13416,
+													freeVariables: Identifiers{
+														"a",
+													},
+												},
+												Id: "a",
+											},
+										},
+										Named: nil,
+									},
+									TrailingComma: false,
+									TailStrict: false,
+								},
+								BranchFalse: &Conditional{
+									NodeBase: NodeBase{
+										loc: LocationRange{
+											FileName: "<std>",
+											Begin: Location{
+												Line: int(1219),
+												Column: int(10),
+											},
+											End: Location{
+												Line: int(1224),
+												Column: int(8),
+											},
+											file: p1,
+										},
+										context: p13416,
+										freeVariables: Identifiers{
+											"$",
+											"a",
+											"isContent",
+											"std",
+											"t",
+										},
+									},
+									Cond: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"std",
+												"t",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "equals",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Var{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1219),
+																Column: int(13),
+															},
+															End: Location{
+																Line: int(1219),
+																Column: int(14),
+															},
+															file: p1,
+														},
+														context: p13416,
+														freeVariables: Identifiers{
+															"t",
+														},
+													},
+													Id: "t",
+												},
+												&LiteralString{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "<std>",
+															Begin: Location{
+																Line: int(1219),
+																Column: int(18),
+															},
+															End: Location{
+																Line: int(1219),
+																Column: int(26),
+															},
+															file: p1,
+														},
+														context: p13416,
+														freeVariables: nil,
+													},
+													Value: "object",
+													Kind: LiteralStringKind(1),
+													BlockIndent: "",
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+									BranchTrue: &Apply{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "",
+												Begin: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												End: Location{
+													Line: int(0),
+													Column: int(0),
+												},
+												file: nil,
+											},
+											context: nil,
+											freeVariables: Identifiers{
+												"$",
+												"a",
+												"isContent",
+												"std",
+											},
+										},
+										Target: &Index{
+											NodeBase: NodeBase{
+												loc: LocationRange{
+													FileName: "",
+													Begin: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													End: Location{
+														Line: int(0),
+														Column: int(0),
+													},
+													file: nil,
+												},
+												context: nil,
+												freeVariables: Identifiers{
+													"std",
+												},
+											},
+											Target: &Var{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: Identifiers{
+														"std",
+													},
+												},
+												Id: "std",
+											},
+											Index: &LiteralString{
+												NodeBase: NodeBase{
+													loc: LocationRange{
+														FileName: "",
+														Begin: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														End: Location{
+															Line: int(0),
+															Column: int(0),
+														},
+														file: nil,
+													},
+													context: nil,
+													freeVariables: nil,
+												},
+												Value: "$objectFlatMerge",
+												Kind: LiteralStringKind(1),
+												BlockIndent: "",
+											},
+											Id: nil,
+										},
+										Arguments: Arguments{
+											Positional: Nodes{
+												&Apply{
+													NodeBase: NodeBase{
+														loc: LocationRange{
+															FileName: "",
+															Begin: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															End: Location{
+																Line: int(0),
+																Column: int(0),
+															},
+															file: nil,
+														},
+														context: nil,
+														freeVariables: Identifiers{
+															"$",
+															"a",
+															"isContent",
+															"std",
+														},
+													},
+													Target: &Index{
+														NodeBase: NodeBase{
+															loc: LocationRange{
+																FileName: "",
+																Begin: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																End: Location{
+																	Line: int(0),
+																	Column: int(0),
+																},
+																file: nil,
+															},
+															context: nil,
+															freeVariables: Identifiers{
+																"std",
+															},
+														},
+														Target: &Var{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: Identifiers{
+																	"std",
+																},
+															},
+															Id: "std",
+														},
+														Index: &LiteralString{
+															NodeBase: NodeBase{
+																loc: LocationRange{
+																	FileName: "",
+																	Begin: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	End: Location{
+																		Line: int(0),
+																		Column: int(0),
+																	},
+																	file: nil,
+																},
+																context: nil,
+																freeVariables: nil,
+															},
+															Value: "flatMap",
+															Kind: LiteralStringKind(1),
+															BlockIndent: "",
+														},
+														Id: nil,
+													},
+													Arguments: Arguments{
+														Positional: Nodes{
+															&Function{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "",
+																		Begin: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		End: Location{
+																			Line: int(0),
+																			Column: int(0),
+																		},
+																		file: nil,
+																	},
+																	context: nil,
+																	freeVariables: Identifiers{
+																		"$",
+																		"a",
+																		"isContent",
+																		"std",
+																	},
+																},
+																Parameters: Parameters{
+																	Required: Identifiers{
+																		"x",
+																	},
+																	Optional: nil,
+																},
+																TrailingComma: false,
+																Body: &Conditional{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "",
+																			Begin: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			End: Location{
+																				Line: int(0),
+																				Column: int(0),
+																			},
+																			file: nil,
+																		},
+																		context: nil,
+																		freeVariables: Identifiers{
+																			"$",
+																			"a",
+																			"isContent",
+																			"std",
+																			"x",
+																		},
+																	},
+																	Cond: &Apply{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1222),
+																					Column: int(10),
+																				},
+																				End: Location{
+																					Line: int(1222),
+																					Column: int(36),
+																				},
+																				file: p1,
+																			},
+																			context: p13416,
+																			freeVariables: Identifiers{
+																				"a",
+																				"isContent",
+																				"std",
+																				"x",
+																			},
+																		},
+																		Target: &Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1222),
+																						Column: int(10),
+																					},
+																					End: Location{
+																						Line: int(1222),
+																						Column: int(19),
+																					},
+																					file: p1,
+																				},
+																				context: p13416,
+																				freeVariables: Identifiers{
+																					"isContent",
+																				},
+																			},
+																			Id: "isContent",
+																		},
+																		Arguments: Arguments{
+																			Positional: Nodes{
+																				&Apply{
+																					NodeBase: NodeBase{
+																						loc: LocationRange{
+																							FileName: "<std>",
+																							Begin: Location{
+																								Line: int(1222),
+																								Column: int(20),
+																							},
+																							End: Location{
+																								Line: int(1222),
+																								Column: int(35),
+																							},
+																							file: p1,
+																						},
+																						context: p13624,
+																						freeVariables: Identifiers{
+																							"a",
+																							"std",
+																							"x",
+																						},
+																					},
+																					Target: &Index{
+																						NodeBase: NodeBase{
+																							loc: LocationRange{
+																								FileName: "<std>",
+																								Begin: Location{
+																									Line: int(1222),
+																									Column: int(20),
+																								},
+																								End: Location{
+																									Line: int(1222),
+																									Column: int(29),
+																								},
+																								file: p1,
+																							},
+																							context: p13624,
+																							freeVariables: Identifiers{
+																								"std",
+																							},
+																						},
+																						Target: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1222),
+																										Column: int(20),
+																									},
+																									End: Location{
+																										Line: int(1222),
+																										Column: int(23),
+																									},
+																									file: p1,
+																								},
+																								context: p13624,
+																								freeVariables: Identifiers{
+																									"std",
+																								},
+																							},
+																							Id: "std",
+																						},
+																						Index: &LiteralString{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "",
+																									Begin: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									End: Location{
+																										Line: int(0),
+																										Column: int(0),
+																									},
+																									file: nil,
+																								},
+																								context: nil,
+																								freeVariables: nil,
+																							},
+																							Value: "prune",
+																							Kind: LiteralStringKind(1),
+																							BlockIndent: "",
+																						},
+																						Id: nil,
+																					},
+																					Arguments: Arguments{
+																						Positional: Nodes{
+																							&Index{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1222),
+																											Column: int(30),
+																										},
+																										End: Location{
+																											Line: int(1222),
+																											Column: int(34),
+																										},
+																										file: p1,
+																									},
+																									context: p13633,
+																									freeVariables: Identifiers{
+																										"a",
+																										"x",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1222),
+																												Column: int(30),
+																											},
+																											End: Location{
+																												Line: int(1222),
+																												Column: int(31),
+																											},
+																											file: p1,
+																										},
+																										context: p13633,
+																										freeVariables: Identifiers{
+																											"a",
+																										},
+																									},
+																									Id: "a",
+																								},
+																								Index: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1222),
+																												Column: int(32),
+																											},
+																											End: Location{
+																												Line: int(1222),
+																												Column: int(33),
+																											},
+																											file: p1,
+																										},
+																										context: p13633,
+																										freeVariables: Identifiers{
+																											"x",
+																										},
+																									},
+																									Id: "x",
+																								},
+																								Id: nil,
+																							},
+																						},
+																						Named: nil,
+																					},
+																					TrailingComma: false,
+																					TailStrict: false,
+																				},
+																			},
+																			Named: nil,
+																		},
+																		TrailingComma: false,
+																		TailStrict: false,
+																	},
+																	BranchTrue: &Array{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: Identifiers{
+																				"$",
+																				"a",
+																				"x",
+																			},
+																		},
+																		Elements: Nodes{
+																			&DesugaredObject{
+																				NodeBase: NodeBase{
+																					loc: LocationRange{
+																						FileName: "<std>",
+																						Begin: Location{
+																							Line: int(1219),
+																							Column: int(32),
+																						},
+																						End: Location{
+																							Line: int(1223),
+																							Column: int(6),
+																						},
+																						file: p1,
+																					},
+																					context: p13416,
+																					freeVariables: Identifiers{
+																						"$",
+																						"a",
+																						"x",
+																					},
+																				},
+																				Asserts: nil,
+																				Fields: DesugaredObjectFields{
+																					DesugaredObjectField{
+																						Hide: ObjectFieldHide(1),
+																						Name: &Var{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1220),
+																										Column: int(8),
+																									},
+																									End: Location{
+																										Line: int(1220),
+																										Column: int(9),
+																									},
+																									file: p1,
+																								},
+																								context: p13416,
+																								freeVariables: Identifiers{
+																									"x",
+																								},
+																							},
+																							Id: "x",
+																						},
+																						Body: &Apply{
+																							NodeBase: NodeBase{
+																								loc: LocationRange{
+																									FileName: "<std>",
+																									Begin: Location{
+																										Line: int(1220),
+																										Column: int(12),
+																									},
+																									End: Location{
+																										Line: int(1220),
+																										Column: int(25),
+																									},
+																									file: p1,
+																								},
+																								context: p13648,
+																								freeVariables: Identifiers{
+																									"$",
+																									"a",
+																									"x",
+																								},
+																							},
+																							Target: &Index{
+																								NodeBase: NodeBase{
+																									loc: LocationRange{
+																										FileName: "<std>",
+																										Begin: Location{
+																											Line: int(1220),
+																											Column: int(12),
+																										},
+																										End: Location{
+																											Line: int(1220),
+																											Column: int(19),
+																										},
+																										file: p1,
+																									},
+																									context: p13648,
+																									freeVariables: Identifiers{
+																										"$",
+																									},
+																								},
+																								Target: &Var{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "<std>",
+																											Begin: Location{
+																												Line: int(1220),
+																												Column: int(12),
+																											},
+																											End: Location{
+																												Line: int(1220),
+																												Column: int(13),
+																											},
+																											file: p1,
+																										},
+																										context: p13648,
+																										freeVariables: Identifiers{
+																											"$",
+																										},
+																									},
+																									Id: "$",
+																								},
+																								Index: &LiteralString{
+																									NodeBase: NodeBase{
+																										loc: LocationRange{
+																											FileName: "",
+																											Begin: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											End: Location{
+																												Line: int(0),
+																												Column: int(0),
+																											},
+																											file: nil,
+																										},
+																										context: nil,
+																										freeVariables: nil,
+																									},
+																									Value: "prune",
+																									Kind: LiteralStringKind(1),
+																									BlockIndent: "",
+																								},
+																								Id: nil,
+																							},
+																							Arguments: Arguments{
+																								Positional: Nodes{
+																									&Index{
+																										NodeBase: NodeBase{
+																											loc: LocationRange{
+																												FileName: "<std>",
+																												Begin: Location{
+																													Line: int(1220),
+																													Column: int(20),
+																												},
+																												End: Location{
+																													Line: int(1220),
+																													Column: int(24),
+																												},
+																												file: p1,
+																											},
+																											context: p13657,
+																											freeVariables: Identifiers{
+																												"a",
+																												"x",
+																											},
+																										},
+																										Target: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(1220),
+																														Column: int(20),
+																													},
+																													End: Location{
+																														Line: int(1220),
+																														Column: int(21),
+																													},
+																													file: p1,
+																												},
+																												context: p13657,
+																												freeVariables: Identifiers{
+																													"a",
+																												},
+																											},
+																											Id: "a",
+																										},
+																										Index: &Var{
+																											NodeBase: NodeBase{
+																												loc: LocationRange{
+																													FileName: "<std>",
+																													Begin: Location{
+																														Line: int(1220),
+																														Column: int(22),
+																													},
+																													End: Location{
+																														Line: int(1220),
+																														Column: int(23),
+																													},
+																													file: p1,
+																												},
+																												context: p13657,
+																												freeVariables: Identifiers{
+																													"x",
+																												},
+																											},
+																											Id: "x",
+																										},
+																										Id: nil,
+																									},
+																								},
+																								Named: nil,
+																							},
+																							TrailingComma: false,
+																							TailStrict: false,
+																						},
+																						PlusSuper: false,
+																					},
+																				},
+																			},
+																		},
+																		TrailingComma: false,
+																	},
+																	BranchFalse: &Array{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Elements: nil,
+																		TrailingComma: false,
+																	},
+																},
+															},
+															&Apply{
+																NodeBase: NodeBase{
+																	loc: LocationRange{
+																		FileName: "<std>",
+																		Begin: Location{
+																			Line: int(1221),
+																			Column: int(16),
+																		},
+																		End: Location{
+																			Line: int(1221),
+																			Column: int(35),
+																		},
+																		file: p1,
+																	},
+																	context: p13416,
+																	freeVariables: Identifiers{
+																		"a",
+																		"std",
+																	},
+																},
+																Target: &Index{
+																	NodeBase: NodeBase{
+																		loc: LocationRange{
+																			FileName: "<std>",
+																			Begin: Location{
+																				Line: int(1221),
+																				Column: int(16),
+																			},
+																			End: Location{
+																				Line: int(1221),
+																				Column: int(32),
+																			},
+																			file: p1,
+																		},
+																		context: p13416,
+																		freeVariables: Identifiers{
+																			"std",
+																		},
+																	},
+																	Target: &Var{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "<std>",
+																				Begin: Location{
+																					Line: int(1221),
+																					Column: int(16),
+																				},
+																				End: Location{
+																					Line: int(1221),
+																					Column: int(19),
+																				},
+																				file: p1,
+																			},
+																			context: p13416,
+																			freeVariables: Identifiers{
+																				"std",
+																			},
+																		},
+																		Id: "std",
+																	},
+																	Index: &LiteralString{
+																		NodeBase: NodeBase{
+																			loc: LocationRange{
+																				FileName: "",
+																				Begin: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				End: Location{
+																					Line: int(0),
+																					Column: int(0),
+																				},
+																				file: nil,
+																			},
+																			context: nil,
+																			freeVariables: nil,
+																		},
+																		Value: "objectFields",
+																		Kind: LiteralStringKind(1),
+																		BlockIndent: "",
+																	},
+																	Id: nil,
+																},
+																Arguments: Arguments{
+																	Positional: Nodes{
+																		&Var{
+																			NodeBase: NodeBase{
+																				loc: LocationRange{
+																					FileName: "<std>",
+																					Begin: Location{
+																						Line: int(1221),
+																						Column: int(33),
+																					},
+																					End: Location{
+																						Line: int(1221),
+																						Column: int(34),
+																					},
+																					file: p1,
+																				},
+																				context: p13673,
+																				freeVariables: Identifiers{
+																					"a",
+																				},
+																			},
+																			Id: "a",
+																		},
+																	},
+																	Named: nil,
+																},
+																TrailingComma: false,
+																TailStrict: false,
+															},
+														},
+														Named: nil,
+													},
+													TrailingComma: false,
+													TailStrict: false,
+												},
+											},
+											Named: nil,
+										},
+										TrailingComma: false,
+										TailStrict: false,
+									},
+									BranchFalse: &Var{
+										NodeBase: NodeBase{
+											loc: LocationRange{
+												FileName: "<std>",
+												Begin: Location{
+													Line: int(1224),
+													Column: int(7),
+												},
+												End: Location{
+													Line: int(1224),
+													Column: int(8),
+												},
+												file: p1,
+											},
+											context: p13416,
+											freeVariables: Identifiers{
+												"a",
+											},
+										},
+										Id: "a",
+									},
+								},
+							},
+						},
+					},
+				},
+			},
+			PlusSuper: false,
+		},
+	},
+}
diff --git a/vendor/github.com/google/go-jsonnet/ast/util.go b/vendor/github.com/google/go-jsonnet/ast/util.go
index beab3e87..f086b015 100644
--- a/vendor/github.com/google/go-jsonnet/ast/util.go
+++ b/vendor/github.com/google/go-jsonnet/ast/util.go
@@ -1,7 +1,42 @@
+/*
+Copyright 2016 Google Inc. All rights reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+*/
+
 package ast
 
-func (i *IdentifierSet) Append(idents Identifiers) {
+import "sort"
+
+// AddIdentifiers adds a slice of identifiers to an identifier set.
+func (i IdentifierSet) AddIdentifiers(idents Identifiers) {
 	for _, ident := range idents {
 		i.Add(ident)
 	}
 }
+
+// ToOrderedSlice returns the elements of the current set as an ordered slice.
+func (i IdentifierSet) ToOrderedSlice() []Identifier {
+	var s []Identifier
+	for v := range i {
+		s = append(s, v)
+	}
+	sort.Sort(identifierSorter(s))
+	return s
+}
+
+type identifierSorter []Identifier
+
+func (s identifierSorter) Len() int           { return len(s) }
+func (s identifierSorter) Swap(i, j int)      { s[i], s[j] = s[j], s[i] }
+func (s identifierSorter) Less(i, j int) bool { return s[i] < s[j] }
diff --git a/vendor/github.com/google/go-jsonnet/builtins.go b/vendor/github.com/google/go-jsonnet/builtins.go
index 33719b6e..6639ec24 100644
--- a/vendor/github.com/google/go-jsonnet/builtins.go
+++ b/vendor/github.com/google/go-jsonnet/builtins.go
@@ -17,22 +17,17 @@ limitations under the License.
 package jsonnet
 
 import (
+	"bytes"
 	"crypto/md5"
 	"encoding/hex"
 	"fmt"
 	"math"
 	"sort"
+	"strings"
 
 	"github.com/google/go-jsonnet/ast"
 )
 
-// TODO(sbarzowski) Is this the best option? It's the first one that worked for me...
-//go:generate esc -o std.go -pkg=jsonnet std/std.jsonnet
-
-func getStdCode() string {
-	return FSMustString(false, "/std/std.jsonnet")
-}
-
 func builtinPlus(e *evaluator, xp, yp potentialValue) (value, error) {
 	// TODO(sbarzowski) more types, mixing types
 	// TODO(sbarzowski) perhaps a more elegant way to dispatch
@@ -240,11 +235,12 @@ func builtinToString(e *evaluator, xp potentialValue) (value, error) {
 	case *valueString:
 		return x, nil
 	}
-	s, err := e.i.manifestAndSerializeJSON(e.trace, x, false, "")
+	var buf bytes.Buffer
+	err = e.i.manifestAndSerializeJSON(&buf, e.trace, x, false, "")
 	if err != nil {
 		return nil, err
 	}
-	return makeValueString(s), nil
+	return makeValueString(buf.String()), nil
 }
 
 func builtinMakeArray(e *evaluator, szp potentialValue, funcp potentialValue) (value, error) {
@@ -290,6 +286,78 @@ func builtinFlatMap(e *evaluator, funcp potentialValue, arrp potentialValue) (va
 	return makeValueArray(elems), nil
 }
 
+func joinArrays(e *evaluator, sep *valueArray, arr *valueArray) (value, error) {
+	result := make([]potentialValue, 0, arr.length())
+	first := true
+	for _, elem := range arr.elements {
+		elemValue, err := e.evaluate(elem)
+		if err != nil {
+			return nil, err
+		}
+		switch v := elemValue.(type) {
+		case *valueNull:
+			continue
+		case *valueArray:
+			if !first {
+				for _, subElem := range sep.elements {
+					result = append(result, subElem)
+				}
+			}
+			for _, subElem := range v.elements {
+				result = append(result, subElem)
+			}
+		default:
+			return nil, e.typeErrorSpecific(elemValue, &valueArray{})
+		}
+		first = false
+
+	}
+	return makeValueArray(result), nil
+}
+
+func joinStrings(e *evaluator, sep *valueString, arr *valueArray) (value, error) {
+	result := make([]rune, 0, arr.length())
+	first := true
+	for _, elem := range arr.elements {
+		elemValue, err := e.evaluate(elem)
+		if err != nil {
+			return nil, err
+		}
+		switch v := elemValue.(type) {
+		case *valueNull:
+			continue
+		case *valueString:
+			if !first {
+				result = append(result, sep.value...)
+			}
+			result = append(result, v.value...)
+		default:
+			return nil, e.typeErrorSpecific(elemValue, &valueString{})
+		}
+		first = false
+	}
+	return &valueString{value: result}, nil
+}
+
+func builtinJoin(e *evaluator, sepp potentialValue, arrp potentialValue) (value, error) {
+	arr, err := e.evaluateArray(arrp)
+	if err != nil {
+		return nil, err
+	}
+	sep, err := e.evaluate(sepp)
+	if err != nil {
+		return nil, err
+	}
+	switch sep := sep.(type) {
+	case *valueString:
+		return joinStrings(e, sep, arr)
+	case *valueArray:
+		return joinArrays(e, sep, arr)
+	default:
+		return nil, e.Error("join first parameter should be string or array, got " + sep.getType().name)
+	}
+}
+
 func builtinFilter(e *evaluator, funcp potentialValue, arrp potentialValue) (value, error) {
 	arr, err := e.evaluateArray(arrp)
 	if err != nil {
@@ -316,6 +384,22 @@ func builtinFilter(e *evaluator, funcp potentialValue, arrp potentialValue) (val
 	return makeValueArray(elems), nil
 }
 
+func builtinRange(e *evaluator, fromp potentialValue, top potentialValue) (value, error) {
+	from, err := e.evaluateInt(fromp)
+	if err != nil {
+		return nil, err
+	}
+	to, err := e.evaluateInt(top)
+	if err != nil {
+		return nil, err
+	}
+	elems := make([]potentialValue, to-from+1)
+	for i := from; i <= to; i++ {
+		elems[i-from] = &readyValue{intToValue(i)}
+	}
+	return makeValueArray(elems), nil
+}
+
 func builtinNegation(e *evaluator, xp potentialValue) (value, error) {
 	x, err := e.evaluateBoolean(xp)
 	if err != nil {
@@ -466,7 +550,13 @@ var builtinAsin = liftNumeric(math.Asin)
 var builtinAcos = liftNumeric(math.Acos)
 var builtinAtan = liftNumeric(math.Atan)
 var builtinLog = liftNumeric(math.Log)
-var builtinExp = liftNumeric(math.Exp)
+var builtinExp = liftNumeric(func(f float64) float64 {
+	res := math.Exp(f)
+	if res == 0 && f > 0 {
+		return math.Inf(1)
+	}
+	return res
+})
 var builtinMantissa = liftNumeric(func(f float64) float64 {
 	mantissa, _ := math.Frexp(f)
 	return mantissa
@@ -478,15 +568,15 @@ var builtinExponent = liftNumeric(func(f float64) float64 {
 
 func liftBitwise(f func(int64, int64) int64) func(*evaluator, potentialValue, potentialValue) (value, error) {
 	return func(e *evaluator, xp, yp potentialValue) (value, error) {
-		x, err := e.evaluateInt64(xp)
+		x, err := e.evaluateNumber(xp)
 		if err != nil {
 			return nil, err
 		}
-		y, err := e.evaluateInt64(yp)
+		y, err := e.evaluateNumber(yp)
 		if err != nil {
 			return nil, err
 		}
-		return makeDoubleCheck(e, float64(f(x, y)))
+		return makeDoubleCheck(e, float64(f(int64(x.value), int64(y.value))))
 	}
 }
 
@@ -545,6 +635,28 @@ func builtinPow(e *evaluator, basep potentialValue, expp potentialValue) (value,
 	return makeDoubleCheck(e, math.Pow(base.value, exp.value))
 }
 
+func builtinStrReplace(e *evaluator, strp, fromp, top potentialValue) (value, error) {
+	str, err := e.evaluateString(strp)
+	if err != nil {
+		return nil, err
+	}
+	from, err := e.evaluateString(fromp)
+	if err != nil {
+		return nil, err
+	}
+	to, err := e.evaluateString(top)
+	if err != nil {
+		return nil, err
+	}
+	sStr := str.getString()
+	sFrom := from.getString()
+	sTo := to.getString()
+	if len(sFrom) == 0 {
+		return nil, e.Error("'from' string must not be zero length.")
+	}
+	return makeValueString(strings.Replace(sStr, sFrom, sTo, -1)), nil
+}
+
 func builtinUglyObjectFlatMerge(e *evaluator, objarrp potentialValue) (value, error) {
 	objarr, err := e.evaluateArray(objarrp)
 	if err != nil {
@@ -607,13 +719,13 @@ func builtinNative(e *evaluator, namep potentialValue) (value, error) {
 
 }
 
-type unaryBuiltin func(*evaluator, potentialValue) (value, error)
-type binaryBuiltin func(*evaluator, potentialValue, potentialValue) (value, error)
-type ternaryBuiltin func(*evaluator, potentialValue, potentialValue, potentialValue) (value, error)
+type unaryBuiltinFunc func(*evaluator, potentialValue) (value, error)
+type binaryBuiltinFunc func(*evaluator, potentialValue, potentialValue) (value, error)
+type ternaryBuiltinFunc func(*evaluator, potentialValue, potentialValue, potentialValue) (value, error)
 
-type UnaryBuiltin struct {
+type unaryBuiltin struct {
 	name       ast.Identifier
-	function   unaryBuiltin
+	function   unaryBuiltinFunc
 	parameters ast.Identifiers
 }
 
@@ -624,22 +736,22 @@ func getBuiltinEvaluator(e *evaluator, name ast.Identifier) *evaluator {
 	return &evaluator{i: e.i, trace: &trace}
 }
 
-func (b *UnaryBuiltin) EvalCall(args callArguments, e *evaluator) (value, error) {
+func (b *unaryBuiltin) EvalCall(args callArguments, e *evaluator) (value, error) {
 	flatArgs := flattenArgs(args, b.Parameters())
 	return b.function(getBuiltinEvaluator(e, b.name), flatArgs[0])
 }
 
-func (b *UnaryBuiltin) Parameters() Parameters {
+func (b *unaryBuiltin) Parameters() Parameters {
 	return Parameters{required: b.parameters}
 }
 
-func (b *UnaryBuiltin) Name() ast.Identifier {
+func (b *unaryBuiltin) Name() ast.Identifier {
 	return b.name
 }
 
-type BinaryBuiltin struct {
+type binaryBuiltin struct {
 	name       ast.Identifier
-	function   binaryBuiltin
+	function   binaryBuiltinFunc
 	parameters ast.Identifiers
 }
 
@@ -668,35 +780,35 @@ func flattenArgs(args callArguments, params Parameters) []potentialValue {
 	return flatArgs
 }
 
-func (b *BinaryBuiltin) EvalCall(args callArguments, e *evaluator) (value, error) {
+func (b *binaryBuiltin) EvalCall(args callArguments, e *evaluator) (value, error) {
 	flatArgs := flattenArgs(args, b.Parameters())
 	return b.function(getBuiltinEvaluator(e, b.name), flatArgs[0], flatArgs[1])
 }
 
-func (b *BinaryBuiltin) Parameters() Parameters {
+func (b *binaryBuiltin) Parameters() Parameters {
 	return Parameters{required: b.parameters}
 }
 
-func (b *BinaryBuiltin) Name() ast.Identifier {
+func (b *binaryBuiltin) Name() ast.Identifier {
 	return b.name
 }
 
-type TernaryBuiltin struct {
+type ternaryBuiltin struct {
 	name       ast.Identifier
-	function   ternaryBuiltin
+	function   ternaryBuiltinFunc
 	parameters ast.Identifiers
 }
 
-func (b *TernaryBuiltin) EvalCall(args callArguments, e *evaluator) (value, error) {
+func (b *ternaryBuiltin) EvalCall(args callArguments, e *evaluator) (value, error) {
 	flatArgs := flattenArgs(args, b.Parameters())
 	return b.function(getBuiltinEvaluator(e, b.name), flatArgs[0], flatArgs[1], flatArgs[2])
 }
 
-func (b *TernaryBuiltin) Parameters() Parameters {
+func (b *ternaryBuiltin) Parameters() Parameters {
 	return Parameters{required: b.parameters}
 }
 
-func (b *TernaryBuiltin) Name() ast.Identifier {
+func (b *ternaryBuiltin) Name() ast.Identifier {
 	return b.name
 }
 
@@ -707,38 +819,38 @@ var desugaredBop = map[ast.BinaryOp]ast.Identifier{
 	ast.BopIn:              "objectHasAll",
 }
 
-var bopBuiltins = []*BinaryBuiltin{
-	ast.BopMult: &BinaryBuiltin{name: "operator*", function: builtinMult, parameters: ast.Identifiers{"x", "y"}},
-	ast.BopDiv:  &BinaryBuiltin{name: "operator/", function: builtinDiv, parameters: ast.Identifiers{"x", "y"}},
+var bopBuiltins = []*binaryBuiltin{
+	ast.BopMult: &binaryBuiltin{name: "operator*", function: builtinMult, parameters: ast.Identifiers{"x", "y"}},
+	ast.BopDiv:  &binaryBuiltin{name: "operator/", function: builtinDiv, parameters: ast.Identifiers{"x", "y"}},
 	// ast.BopPercent:  <desugared>,
 
-	ast.BopPlus:  &BinaryBuiltin{name: "operator+", function: builtinPlus, parameters: ast.Identifiers{"x", "y"}},
-	ast.BopMinus: &BinaryBuiltin{name: "operator-", function: builtinMinus, parameters: ast.Identifiers{"x", "y"}},
+	ast.BopPlus:  &binaryBuiltin{name: "operator+", function: builtinPlus, parameters: ast.Identifiers{"x", "y"}},
+	ast.BopMinus: &binaryBuiltin{name: "operator-", function: builtinMinus, parameters: ast.Identifiers{"x", "y"}},
 
-	ast.BopShiftL: &BinaryBuiltin{name: "operator<<", function: builtinShiftL, parameters: ast.Identifiers{"x", "y"}},
-	ast.BopShiftR: &BinaryBuiltin{name: "operator>>", function: builtinShiftR, parameters: ast.Identifiers{"x", "y"}},
+	ast.BopShiftL: &binaryBuiltin{name: "operator<<", function: builtinShiftL, parameters: ast.Identifiers{"x", "y"}},
+	ast.BopShiftR: &binaryBuiltin{name: "operator>>", function: builtinShiftR, parameters: ast.Identifiers{"x", "y"}},
 
-	ast.BopGreater:   &BinaryBuiltin{name: "operator>", function: builtinGreater, parameters: ast.Identifiers{"x", "y"}},
-	ast.BopGreaterEq: &BinaryBuiltin{name: "operator>=", function: builtinGreaterEq, parameters: ast.Identifiers{"x", "y"}},
-	ast.BopLess:      &BinaryBuiltin{name: "operator<,", function: builtinLess, parameters: ast.Identifiers{"x", "y"}},
-	ast.BopLessEq:    &BinaryBuiltin{name: "operator<=", function: builtinLessEq, parameters: ast.Identifiers{"x", "y"}},
+	ast.BopGreater:   &binaryBuiltin{name: "operator>", function: builtinGreater, parameters: ast.Identifiers{"x", "y"}},
+	ast.BopGreaterEq: &binaryBuiltin{name: "operator>=", function: builtinGreaterEq, parameters: ast.Identifiers{"x", "y"}},
+	ast.BopLess:      &binaryBuiltin{name: "operator<,", function: builtinLess, parameters: ast.Identifiers{"x", "y"}},
+	ast.BopLessEq:    &binaryBuiltin{name: "operator<=", function: builtinLessEq, parameters: ast.Identifiers{"x", "y"}},
 
 	// bopManifestEqual:   <desugared>,
 	// bopManifestUnequal: <desugared>,
 
-	ast.BopBitwiseAnd: &BinaryBuiltin{name: "operator&", function: builtinBitwiseAnd, parameters: ast.Identifiers{"x", "y"}},
-	ast.BopBitwiseXor: &BinaryBuiltin{name: "operator^", function: builtinBitwiseXor, parameters: ast.Identifiers{"x", "y"}},
-	ast.BopBitwiseOr:  &BinaryBuiltin{name: "operator|", function: builtinBitwiseOr, parameters: ast.Identifiers{"x", "y"}},
+	ast.BopBitwiseAnd: &binaryBuiltin{name: "operator&", function: builtinBitwiseAnd, parameters: ast.Identifiers{"x", "y"}},
+	ast.BopBitwiseXor: &binaryBuiltin{name: "operator^", function: builtinBitwiseXor, parameters: ast.Identifiers{"x", "y"}},
+	ast.BopBitwiseOr:  &binaryBuiltin{name: "operator|", function: builtinBitwiseOr, parameters: ast.Identifiers{"x", "y"}},
 
-	ast.BopAnd: &BinaryBuiltin{name: "operator&&", function: builtinAnd, parameters: ast.Identifiers{"x", "y"}},
-	ast.BopOr:  &BinaryBuiltin{name: "operator||", function: builtinOr, parameters: ast.Identifiers{"x", "y"}},
+	ast.BopAnd: &binaryBuiltin{name: "operator&&", function: builtinAnd, parameters: ast.Identifiers{"x", "y"}},
+	ast.BopOr:  &binaryBuiltin{name: "operator||", function: builtinOr, parameters: ast.Identifiers{"x", "y"}},
 }
 
-var uopBuiltins = []*UnaryBuiltin{
-	ast.UopNot:        &UnaryBuiltin{name: "operator!", function: builtinNegation, parameters: ast.Identifiers{"x"}},
-	ast.UopBitwiseNot: &UnaryBuiltin{name: "operator~", function: builtinBitNeg, parameters: ast.Identifiers{"x"}},
-	ast.UopPlus:       &UnaryBuiltin{name: "operator+ (unary)", function: builtinIdentity, parameters: ast.Identifiers{"x"}},
-	ast.UopMinus:      &UnaryBuiltin{name: "operator- (unary)", function: builtinUnaryMinus, parameters: ast.Identifiers{"x"}},
+var uopBuiltins = []*unaryBuiltin{
+	ast.UopNot:        &unaryBuiltin{name: "operator!", function: builtinNegation, parameters: ast.Identifiers{"x"}},
+	ast.UopBitwiseNot: &unaryBuiltin{name: "operator~", function: builtinBitNeg, parameters: ast.Identifiers{"x"}},
+	ast.UopPlus:       &unaryBuiltin{name: "operator+ (unary)", function: builtinIdentity, parameters: ast.Identifiers{"x"}},
+	ast.UopMinus:      &unaryBuiltin{name: "operator- (unary)", function: builtinUnaryMinus, parameters: ast.Identifiers{"x"}},
 }
 
 type builtin interface {
@@ -755,36 +867,39 @@ func buildBuiltinMap(builtins []builtin) map[string]evalCallable {
 }
 
 var funcBuiltins = buildBuiltinMap([]builtin{
-	&UnaryBuiltin{name: "extVar", function: builtinExtVar, parameters: ast.Identifiers{"x"}},
-	&UnaryBuiltin{name: "length", function: builtinLength, parameters: ast.Identifiers{"x"}},
-	&UnaryBuiltin{name: "toString", function: builtinToString, parameters: ast.Identifiers{"a"}},
-	&BinaryBuiltin{name: "makeArray", function: builtinMakeArray, parameters: ast.Identifiers{"sz", "func"}},
-	&BinaryBuiltin{name: "flatMap", function: builtinFlatMap, parameters: ast.Identifiers{"func", "arr"}},
-	&BinaryBuiltin{name: "filter", function: builtinFilter, parameters: ast.Identifiers{"func", "arr"}},
-	&BinaryBuiltin{name: "primitiveEquals", function: primitiveEquals, parameters: ast.Identifiers{"sz", "func"}},
-	&BinaryBuiltin{name: "objectFieldsEx", function: builtinObjectFieldsEx, parameters: ast.Identifiers{"obj", "hidden"}},
-	&TernaryBuiltin{name: "objectHasEx", function: builtinObjectHasEx, parameters: ast.Identifiers{"obj", "fname", "hidden"}},
-	&UnaryBuiltin{name: "type", function: builtinType, parameters: ast.Identifiers{"x"}},
-	&UnaryBuiltin{name: "char", function: builtinChar, parameters: ast.Identifiers{"x"}},
-	&UnaryBuiltin{name: "codepoint", function: builtinCodepoint, parameters: ast.Identifiers{"x"}},
-	&UnaryBuiltin{name: "ceil", function: builtinCeil, parameters: ast.Identifiers{"x"}},
-	&UnaryBuiltin{name: "floor", function: builtinFloor, parameters: ast.Identifiers{"x"}},
-	&UnaryBuiltin{name: "sqrt", function: builtinSqrt, parameters: ast.Identifiers{"x"}},
-	&UnaryBuiltin{name: "sin", function: builtinSin, parameters: ast.Identifiers{"x"}},
-	&UnaryBuiltin{name: "cos", function: builtinCos, parameters: ast.Identifiers{"x"}},
-	&UnaryBuiltin{name: "tan", function: builtinTan, parameters: ast.Identifiers{"x"}},
-	&UnaryBuiltin{name: "asin", function: builtinAsin, parameters: ast.Identifiers{"x"}},
-	&UnaryBuiltin{name: "acos", function: builtinAcos, parameters: ast.Identifiers{"x"}},
-	&UnaryBuiltin{name: "atan", function: builtinAtan, parameters: ast.Identifiers{"x"}},
-	&UnaryBuiltin{name: "log", function: builtinLog, parameters: ast.Identifiers{"x"}},
-	&UnaryBuiltin{name: "exp", function: builtinExp, parameters: ast.Identifiers{"x"}},
-	&UnaryBuiltin{name: "mantissa", function: builtinMantissa, parameters: ast.Identifiers{"x"}},
-	&UnaryBuiltin{name: "exponent", function: builtinExponent, parameters: ast.Identifiers{"x"}},
-	&BinaryBuiltin{name: "pow", function: builtinPow, parameters: ast.Identifiers{"base", "exp"}},
-	&BinaryBuiltin{name: "modulo", function: builtinModulo, parameters: ast.Identifiers{"x", "y"}},
-	&UnaryBuiltin{name: "md5", function: builtinMd5, parameters: ast.Identifiers{"x"}},
-	&UnaryBuiltin{name: "native", function: builtinNative, parameters: ast.Identifiers{"x"}},
+	&unaryBuiltin{name: "extVar", function: builtinExtVar, parameters: ast.Identifiers{"x"}},
+	&unaryBuiltin{name: "length", function: builtinLength, parameters: ast.Identifiers{"x"}},
+	&unaryBuiltin{name: "toString", function: builtinToString, parameters: ast.Identifiers{"a"}},
+	&binaryBuiltin{name: "makeArray", function: builtinMakeArray, parameters: ast.Identifiers{"sz", "func"}},
+	&binaryBuiltin{name: "flatMap", function: builtinFlatMap, parameters: ast.Identifiers{"func", "arr"}},
+	&binaryBuiltin{name: "join", function: builtinJoin, parameters: ast.Identifiers{"sep", "arr"}},
+	&binaryBuiltin{name: "filter", function: builtinFilter, parameters: ast.Identifiers{"func", "arr"}},
+	&binaryBuiltin{name: "range", function: builtinRange, parameters: ast.Identifiers{"from", "to"}},
+	&binaryBuiltin{name: "primitiveEquals", function: primitiveEquals, parameters: ast.Identifiers{"sz", "func"}},
+	&binaryBuiltin{name: "objectFieldsEx", function: builtinObjectFieldsEx, parameters: ast.Identifiers{"obj", "hidden"}},
+	&ternaryBuiltin{name: "objectHasEx", function: builtinObjectHasEx, parameters: ast.Identifiers{"obj", "fname", "hidden"}},
+	&unaryBuiltin{name: "type", function: builtinType, parameters: ast.Identifiers{"x"}},
+	&unaryBuiltin{name: "char", function: builtinChar, parameters: ast.Identifiers{"x"}},
+	&unaryBuiltin{name: "codepoint", function: builtinCodepoint, parameters: ast.Identifiers{"x"}},
+	&unaryBuiltin{name: "ceil", function: builtinCeil, parameters: ast.Identifiers{"x"}},
+	&unaryBuiltin{name: "floor", function: builtinFloor, parameters: ast.Identifiers{"x"}},
+	&unaryBuiltin{name: "sqrt", function: builtinSqrt, parameters: ast.Identifiers{"x"}},
+	&unaryBuiltin{name: "sin", function: builtinSin, parameters: ast.Identifiers{"x"}},
+	&unaryBuiltin{name: "cos", function: builtinCos, parameters: ast.Identifiers{"x"}},
+	&unaryBuiltin{name: "tan", function: builtinTan, parameters: ast.Identifiers{"x"}},
+	&unaryBuiltin{name: "asin", function: builtinAsin, parameters: ast.Identifiers{"x"}},
+	&unaryBuiltin{name: "acos", function: builtinAcos, parameters: ast.Identifiers{"x"}},
+	&unaryBuiltin{name: "atan", function: builtinAtan, parameters: ast.Identifiers{"x"}},
+	&unaryBuiltin{name: "log", function: builtinLog, parameters: ast.Identifiers{"x"}},
+	&unaryBuiltin{name: "exp", function: builtinExp, parameters: ast.Identifiers{"x"}},
+	&unaryBuiltin{name: "mantissa", function: builtinMantissa, parameters: ast.Identifiers{"x"}},
+	&unaryBuiltin{name: "exponent", function: builtinExponent, parameters: ast.Identifiers{"x"}},
+	&binaryBuiltin{name: "pow", function: builtinPow, parameters: ast.Identifiers{"base", "exp"}},
+	&binaryBuiltin{name: "modulo", function: builtinModulo, parameters: ast.Identifiers{"x", "y"}},
+	&unaryBuiltin{name: "md5", function: builtinMd5, parameters: ast.Identifiers{"x"}},
+	&ternaryBuiltin{name: "strReplace", function: builtinStrReplace, parameters: ast.Identifiers{"str", "from", "to"}},
+	&unaryBuiltin{name: "native", function: builtinNative, parameters: ast.Identifiers{"x"}},
 
 	// internal
-	&UnaryBuiltin{name: "$objectFlatMerge", function: builtinUglyObjectFlatMerge, parameters: ast.Identifiers{"x"}},
+	&unaryBuiltin{name: "$objectFlatMerge", function: builtinUglyObjectFlatMerge, parameters: ast.Identifiers{"x"}},
 })
diff --git a/vendor/github.com/google/go-jsonnet/desugarer.go b/vendor/github.com/google/go-jsonnet/desugarer.go
index d5b1630b..e803c0ba 100644
--- a/vendor/github.com/google/go-jsonnet/desugarer.go
+++ b/vendor/github.com/google/go-jsonnet/desugarer.go
@@ -28,7 +28,12 @@ import (
 )
 
 func makeStr(s string) *ast.LiteralString {
-	return &ast.LiteralString{ast.NodeBase{}, s, ast.StringDouble, ""}
+	return &ast.LiteralString{
+		NodeBase:    ast.NodeBase{},
+		Value:       s,
+		Kind:        ast.StringDouble,
+		BlockIndent: "",
+	}
 }
 
 func stringUnescape(loc *ast.LocationRange, s string) (string, error) {
@@ -52,7 +57,7 @@ func stringUnescape(loc *ast.LocationRange, s string) (string, error) {
 			case '\\':
 				buf.WriteRune('\\')
 			case '/':
-				buf.WriteRune('/') // This one is odd, maybe a mistake.
+				buf.WriteRune('/') // See json.org, \/ is a valid escape.
 			case 'b':
 				buf.WriteRune('\b')
 			case 'f':
@@ -118,19 +123,23 @@ func desugarFields(location ast.LocationRange, fields *ast.ObjectFields, objLeve
 
 	// Remove object-level locals
 	newFields := []ast.ObjectField{}
-	var binds ast.LocalBinds
-	for _, local := range *fields {
-		if local.Kind != ast.ObjectLocal {
-			continue
-		}
-		binds = append(binds, ast.LocalBind{Variable: *local.Id, Body: local.Expr2})
-	}
 	for _, field := range *fields {
 		if field.Kind == ast.ObjectLocal {
 			continue
 		}
+		var binds ast.LocalBinds
+		for _, local := range *fields {
+			if local.Kind != ast.ObjectLocal {
+				continue
+			}
+			binds = append(binds, ast.LocalBind{Variable: *local.Id, Body: ast.Clone(local.Expr2)})
+		}
 		if len(binds) > 0 {
-			field.Expr2 = &ast.Local{ast.NewNodeBaseLoc(*field.Expr2.Loc()), binds, field.Expr2}
+			field.Expr2 = &ast.Local{
+				NodeBase: ast.NewNodeBaseLoc(*field.Expr2.Loc()),
+				Binds:    binds,
+				Body:     field.Expr2,
+			}
 		}
 		newFields = append(newFields, field)
 	}
@@ -265,18 +274,30 @@ func buildDesugaredObject(nodeBase ast.NodeBase, fields ast.ObjectFields) *ast.D
 		if field.Kind == ast.ObjectAssert {
 			newAsserts = append(newAsserts, field.Expr2)
 		} else if field.Kind == ast.ObjectFieldExpr {
-			newFields = append(newFields, ast.DesugaredObjectField{field.Hide, field.Expr1, field.Expr2, field.SuperSugar})
+			newFields = append(newFields, ast.DesugaredObjectField{
+				Hide:      field.Hide,
+				Name:      field.Expr1,
+				Body:      field.Expr2,
+				PlusSuper: field.SuperSugar,
+			})
 		} else {
-			panic(fmt.Sprintf("INTERNAL ERROR: field should have been desugared: %s", field.Kind))
+			panic(fmt.Sprintf("INTERNAL ERROR: field should have been desugared: %v", field.Kind))
 		}
 	}
 
-	return &ast.DesugaredObject{nodeBase, newAsserts, newFields}
+	return &ast.DesugaredObject{
+		NodeBase: nodeBase,
+		Asserts:  newAsserts,
+		Fields:   newFields,
+	}
 }
 
 // Desugar Jsonnet expressions to reduce the number of constructs the rest of the implementation
 // needs to understand.
-
+//
+// Note that despite the name, desugar() is not idempotent.  String literals have their escape
+// codes translated to low-level characters during desugaring.
+//
 // Desugaring should happen immediately after parsing, i.e. before static analysis and execution.
 // Temporary variables introduced here should be prefixed with $ to ensure they do not clash with
 // variables used in user code.
@@ -425,6 +446,9 @@ func desugar(astPtr *ast.Node, objLevel int) (err error) {
 		}
 
 	case *ast.Import:
+		// desugar() is allowed to update the pointer to point to something else, but will never do
+		// this for a LiteralString.  We cannot simply do &node.File because the type is
+		// **ast.LiteralString which is not compatible with *ast.Node.
 		var file ast.Node = node.File
 		err = desugar(&file, objLevel)
 		if err != nil {
@@ -432,6 +456,7 @@ func desugar(astPtr *ast.Node, objLevel int) (err error) {
 		}
 
 	case *ast.ImportStr:
+		// See comment in ast.Import.
 		var file ast.Node = node.File
 		err = desugar(&file, objLevel)
 		if err != nil {
@@ -560,6 +585,13 @@ func desugar(astPtr *ast.Node, objLevel int) (err error) {
 		}
 		*astPtr = comp
 
+	case *ast.Parens:
+		*astPtr = node.Inner
+		err = desugar(astPtr, objLevel)
+		if err != nil {
+			return err
+		}
+
 	case *ast.Self:
 		// Nothing to do.
 
diff --git a/vendor/github.com/google/go-jsonnet/error_formatter.go b/vendor/github.com/google/go-jsonnet/error_formatter.go
index 102b46ea..3a79a1f9 100644
--- a/vendor/github.com/google/go-jsonnet/error_formatter.go
+++ b/vendor/github.com/google/go-jsonnet/error_formatter.go
@@ -13,30 +13,58 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 */
+
 package jsonnet
 
 import (
 	"bytes"
 	"fmt"
+	"io"
 
-	"github.com/fatih/color"
 	"github.com/google/go-jsonnet/ast"
 	"github.com/google/go-jsonnet/parser"
 )
 
-type ErrorFormatter struct {
-	// MaxStackTraceSize  is the maximum length of stack trace before cropping
-	MaxStackTraceSize int
+// An ErrorFormatter formats errors with stacktraces and color.
+type ErrorFormatter interface {
+	// Format static, runtime, and unexpected errors prior to printing them.
+	Format(err error) string
+
+	// Set the the maximum length of stack trace before cropping.
+	SetMaxStackTraceSize(size int)
+
+	// Set the color formatter for the location color.
+	SetColorFormatter(color ColorFormatter)
+}
+
+// ColorFormatter represents a function that writes to the terminal using color.
+type ColorFormatter func(w io.Writer, f string, a ...interface{}) (n int, err error)
+
+var _ ErrorFormatter = &termErrorFormatter{}
+
+type termErrorFormatter struct {
+	// maxStackTraceSize  is the maximum length of stack trace before cropping
+	maxStackTraceSize int
 
 	// Examples of current state of the art.
 	// http://elm-lang.org/blog/compiler-errors-for-humans
 	// https://clang.llvm.org/diagnostics.html
-	pretty   bool
-	colorful bool
-	SP       *ast.SourceProvider
+	color  ColorFormatter
+	pretty bool
+
+	// sp is currently never set, but is used to format locations.
+	sp *ast.SourceProvider
+}
+
+func (ef *termErrorFormatter) SetMaxStackTraceSize(size int) {
+	ef.maxStackTraceSize = size
+}
+
+func (ef *termErrorFormatter) SetColorFormatter(color ColorFormatter) {
+	ef.color = color
 }
 
-func (ef *ErrorFormatter) format(err error) string {
+func (ef *termErrorFormatter) Format(err error) string {
 	switch err := err.(type) {
 	case RuntimeError:
 		return ef.formatRuntime(&err)
@@ -47,11 +75,11 @@ func (ef *ErrorFormatter) format(err error) string {
 	}
 }
 
-func (ef *ErrorFormatter) formatRuntime(err *RuntimeError) string {
+func (ef *termErrorFormatter) formatRuntime(err *RuntimeError) string {
 	return err.Error() + "\n" + ef.buildStackTrace(err.StackTrace)
 }
 
-func (ef *ErrorFormatter) formatStatic(err *parser.StaticError) string {
+func (ef *termErrorFormatter) formatStatic(err *parser.StaticError) string {
 	var buf bytes.Buffer
 	buf.WriteString(err.Error() + "\n")
 	ef.showCode(&buf, err.Loc)
@@ -60,15 +88,15 @@ func (ef *ErrorFormatter) formatStatic(err *parser.StaticError) string {
 
 const bugURL = "https://github.com/google/go-jsonnet/issues"
 
-func (ef *ErrorFormatter) formatInternal(err error) string {
+func (ef *termErrorFormatter) formatInternal(err error) string {
 	return "INTERNAL ERROR: " + err.Error() + "\n" +
 		"Please report a bug here: " + bugURL + "\n"
 }
 
-func (ef *ErrorFormatter) showCode(buf *bytes.Buffer, loc ast.LocationRange) {
+func (ef *termErrorFormatter) showCode(buf *bytes.Buffer, loc ast.LocationRange) {
 	errFprintf := fmt.Fprintf
-	if ef.colorful {
-		errFprintf = color.New(color.FgRed).Fprintf
+	if ef.color != nil {
+		errFprintf = ef.color
 	}
 	if loc.WithCode() {
 		// TODO(sbarzowski) include line numbers
@@ -76,15 +104,15 @@ func (ef *ErrorFormatter) showCode(buf *bytes.Buffer, loc ast.LocationRange) {
 		fmt.Fprintf(buf, "\n")
 		beginning := ast.LineBeginning(&loc)
 		ending := ast.LineEnding(&loc)
-		fmt.Fprintf(buf, "%v", ef.SP.GetSnippet(beginning))
-		errFprintf(buf, "%v", ef.SP.GetSnippet(loc))
-		fmt.Fprintf(buf, "%v", ef.SP.GetSnippet(ending))
+		fmt.Fprintf(buf, "%v", ef.sp.GetSnippet(beginning))
+		errFprintf(buf, "%v", ef.sp.GetSnippet(loc))
+		fmt.Fprintf(buf, "%v", ef.sp.GetSnippet(ending))
 		buf.WriteByte('\n')
 	}
 	fmt.Fprintf(buf, "\n")
 }
 
-func (ef *ErrorFormatter) frame(frame *TraceFrame, buf *bytes.Buffer) {
+func (ef *termErrorFormatter) frame(frame *TraceFrame, buf *bytes.Buffer) {
 	// TODO(sbarzowski) tabs are probably a bad idea
 	fmt.Fprintf(buf, "\t%v\t%v\n", frame.Loc.String(), frame.Name)
 	if ef.pretty {
@@ -92,10 +120,10 @@ func (ef *ErrorFormatter) frame(frame *TraceFrame, buf *bytes.Buffer) {
 	}
 }
 
-func (ef *ErrorFormatter) buildStackTrace(frames []TraceFrame) string {
+func (ef *termErrorFormatter) buildStackTrace(frames []TraceFrame) string {
 	// https://github.com/google/jsonnet/blob/master/core/libjsonnet.cpp#L594
-	maxAbove := ef.MaxStackTraceSize / 2
-	maxBelow := ef.MaxStackTraceSize - maxAbove
+	maxAbove := ef.maxStackTraceSize / 2
+	maxBelow := ef.maxStackTraceSize - maxAbove
 	var buf bytes.Buffer
 	sz := len(frames)
 	for i := 0; i < sz; i++ {
@@ -103,7 +131,7 @@ func (ef *ErrorFormatter) buildStackTrace(frames []TraceFrame) string {
 		if ef.pretty {
 			fmt.Fprintf(&buf, "-------------------------------------------------\n")
 		}
-		if i >= maxAbove && i < sz-maxBelow {
+		if ef.maxStackTraceSize > 0 && i >= maxAbove && i < sz-maxBelow {
 			if ef.pretty {
 				fmt.Fprintf(&buf, "\t... (skipped %v frames)\n", sz-maxAbove-maxBelow)
 			} else {
diff --git a/vendor/github.com/google/go-jsonnet/evaluator.go b/vendor/github.com/google/go-jsonnet/evaluator.go
index 5409a85e..f3141a8a 100644
--- a/vendor/github.com/google/go-jsonnet/evaluator.go
+++ b/vendor/github.com/google/go-jsonnet/evaluator.go
@@ -110,8 +110,6 @@ func (e *evaluator) getInt64(val value) (int64, error) {
 	if err != nil {
 		return 0, err
 	}
-	// We conservatively convert ot int32, so that it can be machine-sized int
-	// on any machine. And it's used only for indexing anyway.
 	intNum := int64(num.value)
 	if float64(intNum) != num.value {
 		return 0, e.Error(fmt.Sprintf("Expected an integer, but got %v", num.value))
diff --git a/vendor/github.com/google/go-jsonnet/imports.go b/vendor/github.com/google/go-jsonnet/imports.go
index 5bd2101e..c717e545 100644
--- a/vendor/github.com/google/go-jsonnet/imports.go
+++ b/vendor/github.com/google/go-jsonnet/imports.go
@@ -23,21 +23,27 @@ import (
 	"path"
 )
 
+// ImportedData represents imported data and where it came from.
 type ImportedData struct {
-	err       error
-	foundHere string
-	content   string
+	FoundHere string
+	Content   string
 }
 
+// An Importer imports data from a path.
 type Importer interface {
-	Import(codeDir string, importedPath string) *ImportedData
+	Import(codeDir string, importedPath string) (*ImportedData, error)
 }
 
+// ImportCacheValue represents a value in an imported-data cache.
 type ImportCacheValue struct {
+	// nil if we got an error
 	data *ImportedData
 
-	// nil if we have only imported it via importstr
+	// nil if we got an error or have only imported it via importstr
 	asCode potentialValue
+
+	// Errors can occur during import, we have to cache these too.
+	err error
 }
 
 type importCacheKey struct {
@@ -45,35 +51,39 @@ type importCacheKey struct {
 	importedPath string
 }
 
-type importCacheMap map[importCacheKey]ImportCacheValue
+type importCacheMap map[importCacheKey]*ImportCacheValue
 
+// ImportCache represents a cache of imported data.
 type ImportCache struct {
 	cache    importCacheMap
 	importer Importer
 }
 
+// MakeImportCache creates and ImportCache using an importer.
 func MakeImportCache(importer Importer) *ImportCache {
 	return &ImportCache{importer: importer, cache: make(importCacheMap)}
 }
 
 func (cache *ImportCache) importData(key importCacheKey) *ImportCacheValue {
-	if value, ok := cache.cache[key]; ok {
-		return &value
+	if cached, ok := cache.cache[key]; ok {
+		return cached
 	}
-	data := cache.importer.Import(key.dir, key.importedPath)
-	val := ImportCacheValue{
+	data, err := cache.importer.Import(key.dir, key.importedPath)
+	cached := &ImportCacheValue{
 		data: data,
+		err:  err,
 	}
-	cache.cache[key] = val
-	return &val
+	cache.cache[key] = cached
+	return cached
 }
 
+// ImportString imports a string, caches it and then returns it.
 func (cache *ImportCache) ImportString(codeDir, importedPath string, e *evaluator) (*valueString, error) {
-	data := cache.importData(importCacheKey{codeDir, importedPath})
-	if data.data.err != nil {
-		return nil, e.Error(data.data.err.Error())
+	cached := cache.importData(importCacheKey{codeDir, importedPath})
+	if cached.err != nil {
+		return nil, e.Error(cached.err.Error())
 	}
-	return makeValueString(data.data.content), nil
+	return makeValueString(cached.data.Content), nil
 }
 
 func codeToPV(e *evaluator, filename string, code string) potentialValue {
@@ -89,13 +99,15 @@ func codeToPV(e *evaluator, filename string, code string) potentialValue {
 	return makeThunk(makeInitialEnv(filename, e.i.baseStd), node)
 }
 
+// ImportCode imports code from a path.
 func (cache *ImportCache) ImportCode(codeDir, importedPath string, e *evaluator) (value, error) {
 	cached := cache.importData(importCacheKey{codeDir, importedPath})
-	if cached.data.err != nil {
-		return nil, e.Error(cached.data.err.Error())
+	if cached.err != nil {
+		return nil, e.Error(cached.err.Error())
 	}
 	if cached.asCode == nil {
-		cached.asCode = codeToPV(e, cached.data.foundHere, cached.data.content)
+		// File hasn't been parsed before, update the cache record.
+		cached.asCode = codeToPV(e, cached.data.FoundHere, cached.data.Content)
 	}
 	return e.evaluate(cached.asCode)
 }
@@ -103,8 +115,8 @@ func (cache *ImportCache) ImportCode(codeDir, importedPath string, e *evaluator)
 // Concrete importers
 // -------------------------------------
 
+// FileImporter imports data from files.
 type FileImporter struct {
-	// TODO(sbarzowski) fill it in
 	JPaths []string
 }
 
@@ -122,34 +134,35 @@ func tryPath(dir, importedPath string) (found bool, content []byte, foundHere st
 	return true, content, absPath, err
 }
 
-func (importer *FileImporter) Import(dir, importedPath string) *ImportedData {
+// Import imports a file.
+func (importer *FileImporter) Import(dir, importedPath string) (*ImportedData, error) {
 	found, content, foundHere, err := tryPath(dir, importedPath)
 	if err != nil {
-		return &ImportedData{err: err}
+		return nil, err
 	}
 
-	for i := 0; !found && i < len(importer.JPaths); i++ {
+	for i := len(importer.JPaths) - 1; !found && i >= 0; i-- {
 		found, content, foundHere, err = tryPath(importer.JPaths[i], importedPath)
 		if err != nil {
-			return &ImportedData{err: err}
+			return nil, err
 		}
 	}
 
 	if !found {
-		return &ImportedData{
-			err: fmt.Errorf("Couldn't open import %#v: No match locally or in the Jsonnet library paths.", importedPath),
-		}
+		return nil, fmt.Errorf("couldn't open import %#v: no match locally or in the Jsonnet library paths", importedPath)
 	}
-	return &ImportedData{content: string(content), foundHere: foundHere}
+	return &ImportedData{Content: string(content), FoundHere: foundHere}, nil
 }
 
+// MemoryImporter "imports" data from an in-memory map.
 type MemoryImporter struct {
-	data map[string]string
+	Data map[string]string
 }
 
-func (importer *MemoryImporter) Import(dir, importedPath string) *ImportedData {
-	if content, ok := importer.data[importedPath]; ok {
-		return &ImportedData{content: content, foundHere: importedPath}
+// Import imports a map entry.
+func (importer *MemoryImporter) Import(dir, importedPath string) (*ImportedData, error) {
+	if content, ok := importer.Data[importedPath]; ok {
+		return &ImportedData{Content: content, FoundHere: importedPath}, nil
 	}
-	return &ImportedData{err: fmt.Errorf("Import not available %v", importedPath)}
+	return nil, fmt.Errorf("import not available %v", importedPath)
 }
diff --git a/vendor/github.com/google/go-jsonnet/interpreter.go b/vendor/github.com/google/go-jsonnet/interpreter.go
index cf352784..abb928ee 100644
--- a/vendor/github.com/google/go-jsonnet/interpreter.go
+++ b/vendor/github.com/google/go-jsonnet/interpreter.go
@@ -155,7 +155,7 @@ const (
 func (i *interpreter) newCall(trace *TraceElement, env environment, trimmable bool) error {
 	s := &i.stack
 	if s.calls >= s.limit {
-		return makeRuntimeError("Max stack frames exceeded.", i.getCurrentStackTrace(trace))
+		return makeRuntimeError("max stack frames exceeded.", i.getCurrentStackTrace(trace))
 	}
 	s.stack = append(s.stack, &callFrame{
 		isCall:    true,
@@ -364,6 +364,12 @@ func (i *interpreter) evaluate(a ast.Node, tc tailCallStatus) (value, error) {
 			// error when evaluating error message
 			return nil, err
 		}
+		if msgVal.getType() != stringType {
+			msgVal, err = builtinToString(e, &readyValue{msgVal})
+			if err != nil {
+				return nil, err
+			}
+		}
 		msg, err := e.getString(msgVal)
 		if err != nil {
 			return nil, err
@@ -392,7 +398,7 @@ func (i *interpreter) evaluate(a ast.Node, tc tailCallStatus) (value, error) {
 				return nil, err
 			}
 			// TODO(https://github.com/google/jsonnet/issues/377): non-integer indexes should be an error
-			return e.evaluateTailCall(target.elements[int(indexInt.value)], tc)
+			return target.index(e, int(indexInt.value), tc)
 
 		case *valueString:
 			indexInt, err := e.getNumber(index)
@@ -406,11 +412,11 @@ func (i *interpreter) evaluate(a ast.Node, tc tailCallStatus) (value, error) {
 		return nil, e.Error(fmt.Sprintf("Value non indexable: %v", reflect.TypeOf(targetValue)))
 
 	case *ast.Import:
-		codeDir := path.Dir(node.Loc().FileName)
+		codeDir, _ := path.Split(node.Loc().FileName)
 		return i.importCache.ImportCode(codeDir, node.File.Value, e)
 
 	case *ast.ImportStr:
-		codeDir := path.Dir(node.Loc().FileName)
+		codeDir, _ := path.Split(node.Loc().FileName)
 		return i.importCache.ImportString(codeDir, node.File.Value, e)
 
 	case *ast.LiteralBoolean:
@@ -565,7 +571,7 @@ func (i *interpreter) manifestJSON(trace *TraceElement, v value) (interface{}, e
 		return v.value, nil
 
 	case *valueFunction:
-		return nil, makeRuntimeError("Couldn't manifest function in JSON output.", i.getCurrentStackTrace(trace))
+		return nil, makeRuntimeError("couldn't manifest function in JSON output.", i.getCurrentStackTrace(trace))
 
 	case *valueNumber:
 		return v.value, nil
@@ -619,7 +625,7 @@ func (i *interpreter) manifestJSON(trace *TraceElement, v value) (interface{}, e
 
 	default:
 		return nil, makeRuntimeError(
-			fmt.Sprintf("Manifesting this value not implemented yet: %s", reflect.TypeOf(v)),
+			fmt.Sprintf("manifesting this value not implemented yet: %s", reflect.TypeOf(v)),
 			i.getCurrentStackTrace(trace),
 		)
 
@@ -723,14 +729,71 @@ func serializeJSON(v interface{}, multiline bool, indent string, buf *bytes.Buff
 	}
 }
 
-func (i *interpreter) manifestAndSerializeJSON(trace *TraceElement, v value, multiline bool, indent string) (string, error) {
-	var buf bytes.Buffer
+func (i *interpreter) manifestAndSerializeJSON(
+	buf *bytes.Buffer, trace *TraceElement, v value, multiline bool, indent string) error {
 	manifested, err := i.manifestJSON(trace, v)
 	if err != nil {
-		return "", err
+		return err
 	}
-	serializeJSON(manifested, multiline, indent, &buf)
-	return buf.String(), nil
+	serializeJSON(manifested, multiline, indent, buf)
+	return nil
+}
+
+// manifestString expects the value to be a string and returns it.
+func (i *interpreter) manifestString(buf *bytes.Buffer, trace *TraceElement, v value) error {
+	switch v := v.(type) {
+	case *valueString:
+		buf.WriteString(v.getString())
+		return nil
+	default:
+		return makeRuntimeError(fmt.Sprintf("expected string result, got: %s", v.getType().name), i.getCurrentStackTrace(trace))
+	}
+}
+
+func (i *interpreter) manifestAndSerializeMulti(trace *TraceElement, v value) (r map[string]string, err error) {
+	r = make(map[string]string)
+	json, err := i.manifestJSON(trace, v)
+	if err != nil {
+		return r, err
+	}
+	switch json := json.(type) {
+	case map[string]interface{}:
+		for filename, fileJSON := range json {
+			var buf bytes.Buffer
+			serializeJSON(fileJSON, true, "", &buf)
+			buf.WriteString("\n")
+			r[filename] = buf.String()
+		}
+	default:
+		msg := fmt.Sprintf("multi mode: top-level object was a %s, "+
+			"should be an object whose keys are filenames and values hold "+
+			"the JSON for that file.", v.getType().name)
+		return r, makeRuntimeError(msg, i.getCurrentStackTrace(trace))
+	}
+	return
+}
+
+func (i *interpreter) manifestAndSerializeYAMLStream(trace *TraceElement, v value) (r []string, err error) {
+	r = make([]string, 0)
+	json, err := i.manifestJSON(trace, v)
+	if err != nil {
+		return r, err
+	}
+	switch json := json.(type) {
+	case []interface{}:
+		for _, doc := range json {
+			var buf bytes.Buffer
+			serializeJSON(doc, true, "", &buf)
+			buf.WriteString("\n")
+			r = append(r, buf.String())
+		}
+	default:
+		msg := fmt.Sprintf("stream mode: top-level object was a %s, "+
+			"should be an array whose elements hold "+
+			"the JSON for each document in the stream.", v.getType().name)
+		return r, makeRuntimeError(msg, i.getCurrentStackTrace(trace))
+	}
+	return
 }
 
 func jsonToValue(e *evaluator, v interface{}) (value, error) {
@@ -812,10 +875,7 @@ func evaluateStd(i *interpreter) (value, error) {
 	)
 	evalLoc := ast.MakeLocationRangeMessage("During evaluation of std")
 	evalTrace := &TraceElement{loc: &evalLoc}
-	node, err := snippetToAST("<std>", getStdCode())
-	if err != nil {
-		return nil, err
-	}
+	node := ast.StdAst
 	return i.EvalInCleanEnv(evalTrace, &beforeStdEnv, node, false)
 }
 
@@ -878,12 +938,7 @@ func makeInitialEnv(filename string, baseStd valueObject) environment {
 	)
 }
 
-// TODO(sbarzowski) this function takes far too many arguments - build interpreter in vm instead
-func evaluate(node ast.Node, ext vmExtMap, tla vmExtMap, nativeFuncs map[string]*NativeFunction, maxStack int, importer Importer) (string, error) {
-	i, err := buildInterpreter(ext, nativeFuncs, maxStack, importer)
-	if err != nil {
-		return "", err
-	}
+func evaluateAux(i *interpreter, node ast.Node, tla vmExtMap) (value, *TraceElement, error) {
 	evalLoc := ast.MakeLocationRangeMessage("During evaluation")
 	evalTrace := &TraceElement{
 		loc: &evalLoc,
@@ -891,33 +946,88 @@ func evaluate(node ast.Node, ext vmExtMap, tla vmExtMap, nativeFuncs map[string]
 	env := makeInitialEnv(node.Loc().FileName, i.baseStd)
 	result, err := i.EvalInCleanEnv(evalTrace, &env, node, false)
 	if err != nil {
-		return "", err
+		return nil, nil, err
 	}
-	if len(tla) != 0 {
-		// If it's not a function, ignore TLA
-		if f, ok := result.(*valueFunction); ok {
-			toplevelArgMap := prepareExtVars(i, tla, "top-level-arg")
-			args := callArguments{}
-			for argName, pv := range toplevelArgMap {
-				args.named = append(args.named, namedCallArgument{name: ast.Identifier(argName), pv: pv})
-			}
-			funcLoc := ast.MakeLocationRangeMessage("Top-level-function")
-			funcTrace := &TraceElement{
-				loc: &funcLoc,
-			}
-			result, err = f.call(args).getValue(i, funcTrace)
-			if err != nil {
-				return "", err
-			}
+	// If it's not a function, ignore TLA
+	if f, ok := result.(*valueFunction); ok {
+		toplevelArgMap := prepareExtVars(i, tla, "top-level-arg")
+		args := callArguments{}
+		for argName, pv := range toplevelArgMap {
+			args.named = append(args.named, namedCallArgument{name: ast.Identifier(argName), pv: pv})
+		}
+		funcLoc := ast.MakeLocationRangeMessage("Top-level function")
+		funcTrace := &TraceElement{
+			loc: &funcLoc,
+		}
+		result, err = f.call(args).getValue(i, funcTrace)
+		if err != nil {
+			return nil, nil, err
 		}
 	}
 	manifestationLoc := ast.MakeLocationRangeMessage("During manifestation")
 	manifestationTrace := &TraceElement{
 		loc: &manifestationLoc,
 	}
-	s, err := i.manifestAndSerializeJSON(manifestationTrace, result, true, "")
+	return result, manifestationTrace, nil
+}
+
+// TODO(sbarzowski) this function takes far too many arguments - build interpreter in vm instead
+func evaluate(node ast.Node, ext vmExtMap, tla vmExtMap, nativeFuncs map[string]*NativeFunction,
+	maxStack int, importer Importer, stringOutput bool) (string, error) {
+
+	i, err := buildInterpreter(ext, nativeFuncs, maxStack, importer)
+	if err != nil {
+		return "", err
+	}
+
+	result, manifestationTrace, err := evaluateAux(i, node, tla)
+	if err != nil {
+		return "", err
+	}
+
+	var buf bytes.Buffer
+	if stringOutput {
+		err = i.manifestString(&buf, manifestationTrace, result)
+	} else {
+		err = i.manifestAndSerializeJSON(&buf, manifestationTrace, result, true, "")
+	}
 	if err != nil {
 		return "", err
 	}
-	return s, nil
+	buf.WriteString("\n")
+	return buf.String(), nil
+}
+
+// TODO(sbarzowski) this function takes far too many arguments - build interpreter in vm instead
+func evaluateMulti(node ast.Node, ext vmExtMap, tla vmExtMap, nativeFuncs map[string]*NativeFunction,
+	maxStack int, importer Importer, stringOutput bool) (map[string]string, error) {
+
+	i, err := buildInterpreter(ext, nativeFuncs, maxStack, importer)
+	if err != nil {
+		return nil, err
+	}
+
+	result, manifestationTrace, err := evaluateAux(i, node, tla)
+	if err != nil {
+		return nil, err
+	}
+
+	return i.manifestAndSerializeMulti(manifestationTrace, result)
+}
+
+// TODO(sbarzowski) this function takes far too many arguments - build interpreter in vm instead
+func evaluateStream(node ast.Node, ext vmExtMap, tla vmExtMap, nativeFuncs map[string]*NativeFunction,
+	maxStack int, importer Importer) ([]string, error) {
+
+	i, err := buildInterpreter(ext, nativeFuncs, maxStack, importer)
+	if err != nil {
+		return nil, err
+	}
+
+	result, manifestationTrace, err := evaluateAux(i, node, tla)
+	if err != nil {
+		return nil, err
+	}
+
+	return i.manifestAndSerializeYAMLStream(manifestationTrace, result)
 }
diff --git a/vendor/github.com/google/go-jsonnet/parser/context.go b/vendor/github.com/google/go-jsonnet/parser/context.go
index 967a41bc..2fc84f67 100644
--- a/vendor/github.com/google/go-jsonnet/parser/context.go
+++ b/vendor/github.com/google/go-jsonnet/parser/context.go
@@ -99,6 +99,8 @@ func directChildren(node ast.Node) []ast.Node {
 			spec = spec.Outer
 		}
 		return result
+	case *ast.Parens:
+		return []ast.Node{node.Inner}
 	case *ast.Self:
 		return nil
 	case *ast.SuperIndex:
@@ -172,6 +174,8 @@ func thunkChildren(node ast.Node) []ast.Node {
 		return []ast.Node{node.Body}
 	case *ast.ObjectComp:
 		return nil
+	case *ast.Parens:
+		return nil
 	case *ast.Self:
 		return nil
 	case *ast.SuperIndex:
@@ -274,7 +278,8 @@ func specialChildren(node ast.Node) []ast.Node {
 	panic(fmt.Sprintf("specialChildren: Unknown node %#v", node))
 }
 
-func children(node ast.Node) []ast.Node {
+// Children returns all children of a node.
+func Children(node ast.Node) []ast.Node {
 	var result []ast.Node
 	result = append(result, directChildren(node)...)
 	result = append(result, thunkChildren(node)...)
diff --git a/vendor/github.com/google/go-jsonnet/parser/lexer.go b/vendor/github.com/google/go-jsonnet/parser/lexer.go
index 7897df8a..c63817a5 100644
--- a/vendor/github.com/google/go-jsonnet/parser/lexer.go
+++ b/vendor/github.com/google/go-jsonnet/parser/lexer.go
@@ -101,16 +101,16 @@ const (
 
 var tokenKindStrings = []string{
 	// Symbols
-	tokenBraceL:    "\"{\"",
-	tokenBraceR:    "\"}\"",
-	tokenBracketL:  "\"[\"",
-	tokenBracketR:  "\"]\"",
-	tokenComma:     "\",\"",
-	tokenDollar:    "\"$\"",
-	tokenDot:       "\".\"",
-	tokenParenL:    "\"(\"",
-	tokenParenR:    "\")\"",
-	tokenSemicolon: "\";\"",
+	tokenBraceL:    `"{"`,
+	tokenBraceR:    `"}"`,
+	tokenBracketL:  `"["`,
+	tokenBracketR:  `"]"`,
+	tokenComma:     `","`,
+	tokenDollar:    `"$"`,
+	tokenDot:       `"."`,
+	tokenParenL:    `"("`,
+	tokenParenR:    `")"`,
+	tokenSemicolon: `";"`,
 
 	// Arbitrary length lexemes
 	tokenIdentifier:           "IDENTIFIER",
@@ -165,7 +165,8 @@ type token struct {
 	loc ast.LocationRange
 }
 
-type tokens []token
+// Tokens is a slice of token structs.
+type Tokens []token
 
 func (t *token) String() string {
 	if t.data == "" {
@@ -250,7 +251,7 @@ type lexer struct {
 	pos  position // Current position in input
 	prev position // Previous position in input
 
-	tokens tokens // The tokens that we've generated so far
+	tokens Tokens // The tokens that we've generated so far
 
 	// Information about the token we are working on right now
 	fodder        fodder
@@ -577,12 +578,22 @@ func (l *lexer) lexSymbol() error {
 		}
 	}
 
-	if r == '|' && strings.HasPrefix(l.input[l.pos.byteNo:], "||\n") {
+	if r == '|' && strings.HasPrefix(l.input[l.pos.byteNo:], "||") {
 		commentStartLoc := l.tokenStartLoc
-		l.acceptN(3) // Skip "||\n"
+		l.acceptN(2) // Skip "||"
 		var cb bytes.Buffer
 
-		// Skip leading blank lines
+		// Skip whitespace
+		for r = l.next(); r == ' ' || r == '\t' || r == '\r'; r = l.next() {
+		}
+
+		// Skip \n
+		if r != '\n' {
+			return l.makeStaticErrorPoint("Text block requires new line after |||.",
+				commentStartLoc)
+		}
+
+		// Process leading blank lines before calculating stringBlockIndent
 		for r = l.next(); r == '\n'; r = l.next() {
 			cb.WriteRune(r)
 		}
@@ -672,7 +683,8 @@ func (l *lexer) lexSymbol() error {
 	return nil
 }
 
-func Lex(fn string, input string) (tokens, error) {
+// Lex returns a slice of tokens recognised in input.
+func Lex(fn string, input string) (Tokens, error) {
 	l := makeLexer(fn, input)
 
 	var err error
@@ -711,15 +723,13 @@ func Lex(fn string, input string) (tokens, error) {
 			// String literals
 		case '"':
 			stringStartLoc := l.prevLocation()
-			l.resetTokenStart() // Don't include the quotes in the token data
 			for r = l.next(); ; r = l.next() {
 				if r == lexEOF {
 					return nil, l.makeStaticErrorPoint("Unterminated String", stringStartLoc)
 				}
 				if r == '"' {
-					l.backup()
-					l.emitToken(tokenStringDouble)
-					_ = l.next()
+					// Don't include the quotes in the token data
+					l.emitFullToken(tokenStringDouble, l.input[l.tokenStart+1:l.pos.byteNo-1], "", "")
 					l.resetTokenStart()
 					break
 				}
@@ -729,15 +739,13 @@ func Lex(fn string, input string) (tokens, error) {
 			}
 		case '\'':
 			stringStartLoc := l.prevLocation()
-			l.resetTokenStart() // Don't include the quotes in the token data
 			for r = l.next(); ; r = l.next() {
 				if r == lexEOF {
 					return nil, l.makeStaticErrorPoint("Unterminated String", stringStartLoc)
 				}
 				if r == '\'' {
-					l.backup()
-					l.emitToken(tokenStringSingle)
-					r = l.next()
+					// Don't include the quotes in the token data
+					l.emitFullToken(tokenStringSingle, l.input[l.tokenStart+1:l.pos.byteNo-1], "", "")
 					l.resetTokenStart()
 					break
 				}
diff --git a/vendor/github.com/google/go-jsonnet/parser/literalfield_set.go b/vendor/github.com/google/go-jsonnet/parser/literalfield_set.go
index 983ed5c5..e39b4cd5 100644
--- a/vendor/github.com/google/go-jsonnet/parser/literalfield_set.go
+++ b/vendor/github.com/google/go-jsonnet/parser/literalfield_set.go
@@ -1,6 +1,6 @@
 // Generated by: main
 // TypeWriter: set
-// Directive: +gen on literalField
+// Directive: +gen on LiteralField
 
 package parser
 
@@ -8,12 +8,12 @@ package parser
 // The MIT License (MIT)
 // Copyright (c) 2013 Ralph Caraveo (deckarep@gmail.com)
 
-// literalFieldSet is the primary type that represents a set
-type literalFieldSet map[LiteralField]struct{}
+// LiteralFieldSet is the primary type that represents a set
+type LiteralFieldSet map[LiteralField]struct{}
 
-// NewliteralFieldSet creates and returns a reference to an empty set.
-func NewliteralFieldSet(a ...LiteralField) literalFieldSet {
-	s := make(literalFieldSet)
+// NewLiteralFieldSet creates and returns a reference to an empty set.
+func NewLiteralFieldSet(a ...LiteralField) LiteralFieldSet {
+	s := make(LiteralFieldSet)
 	for _, i := range a {
 		s.Add(i)
 	}
@@ -21,7 +21,7 @@ func NewliteralFieldSet(a ...LiteralField) literalFieldSet {
 }
 
 // ToSlice returns the elements of the current set as a slice
-func (set literalFieldSet) ToSlice() []LiteralField {
+func (set LiteralFieldSet) ToSlice() []LiteralField {
 	var s []LiteralField
 	for v := range set {
 		s = append(s, v)
@@ -30,20 +30,20 @@ func (set literalFieldSet) ToSlice() []LiteralField {
 }
 
 // Add adds an item to the current set if it doesn't already exist in the set.
-func (set literalFieldSet) Add(i LiteralField) bool {
+func (set LiteralFieldSet) Add(i LiteralField) bool {
 	_, found := set[i]
 	set[i] = struct{}{}
 	return !found //False if it existed already
 }
 
 // Contains determines if a given item is already in the set.
-func (set literalFieldSet) Contains(i LiteralField) bool {
+func (set LiteralFieldSet) Contains(i LiteralField) bool {
 	_, found := set[i]
 	return found
 }
 
 // ContainsAll determines if the given items are all in the set
-func (set literalFieldSet) ContainsAll(i ...LiteralField) bool {
+func (set LiteralFieldSet) ContainsAll(i ...LiteralField) bool {
 	for _, v := range i {
 		if !set.Contains(v) {
 			return false
@@ -53,7 +53,7 @@ func (set literalFieldSet) ContainsAll(i ...LiteralField) bool {
 }
 
 // IsSubset determines if every item in the other set is in this set.
-func (set literalFieldSet) IsSubset(other literalFieldSet) bool {
+func (set LiteralFieldSet) IsSubset(other LiteralFieldSet) bool {
 	for elem := range set {
 		if !other.Contains(elem) {
 			return false
@@ -63,13 +63,13 @@ func (set literalFieldSet) IsSubset(other literalFieldSet) bool {
 }
 
 // IsSuperset determines if every item of this set is in the other set.
-func (set literalFieldSet) IsSuperset(other literalFieldSet) bool {
+func (set LiteralFieldSet) IsSuperset(other LiteralFieldSet) bool {
 	return other.IsSubset(set)
 }
 
 // Union returns a new set with all items in both sets.
-func (set literalFieldSet) Union(other literalFieldSet) literalFieldSet {
-	unionedSet := NewliteralFieldSet()
+func (set LiteralFieldSet) Union(other LiteralFieldSet) LiteralFieldSet {
+	unionedSet := NewLiteralFieldSet()
 
 	for elem := range set {
 		unionedSet.Add(elem)
@@ -81,8 +81,8 @@ func (set literalFieldSet) Union(other literalFieldSet) literalFieldSet {
 }
 
 // Intersect returns a new set with items that exist only in both sets.
-func (set literalFieldSet) Intersect(other literalFieldSet) literalFieldSet {
-	intersection := NewliteralFieldSet()
+func (set LiteralFieldSet) Intersect(other LiteralFieldSet) LiteralFieldSet {
+	intersection := NewLiteralFieldSet()
 	// loop over smaller set
 	if set.Cardinality() < other.Cardinality() {
 		for elem := range set {
@@ -101,8 +101,8 @@ func (set literalFieldSet) Intersect(other literalFieldSet) literalFieldSet {
 }
 
 // Difference returns a new set with items in the current set but not in the other set
-func (set literalFieldSet) Difference(other literalFieldSet) literalFieldSet {
-	differencedSet := NewliteralFieldSet()
+func (set LiteralFieldSet) Difference(other LiteralFieldSet) LiteralFieldSet {
+	differencedSet := NewLiteralFieldSet()
 	for elem := range set {
 		if !other.Contains(elem) {
 			differencedSet.Add(elem)
@@ -112,29 +112,29 @@ func (set literalFieldSet) Difference(other literalFieldSet) literalFieldSet {
 }
 
 // SymmetricDifference returns a new set with items in the current set or the other set but not in both.
-func (set literalFieldSet) SymmetricDifference(other literalFieldSet) literalFieldSet {
+func (set LiteralFieldSet) SymmetricDifference(other LiteralFieldSet) LiteralFieldSet {
 	aDiff := set.Difference(other)
 	bDiff := other.Difference(set)
 	return aDiff.Union(bDiff)
 }
 
 // Clear clears the entire set to be the empty set.
-func (set *literalFieldSet) Clear() {
-	*set = make(literalFieldSet)
+func (set *LiteralFieldSet) Clear() {
+	*set = make(LiteralFieldSet)
 }
 
 // Remove allows the removal of a single item in the set.
-func (set literalFieldSet) Remove(i LiteralField) {
+func (set LiteralFieldSet) Remove(i LiteralField) {
 	delete(set, i)
 }
 
 // Cardinality returns how many items are currently in the set.
-func (set literalFieldSet) Cardinality() int {
+func (set LiteralFieldSet) Cardinality() int {
 	return len(set)
 }
 
-// Iter returns a channel of type literalField that you can range over.
-func (set literalFieldSet) Iter() <-chan LiteralField {
+// Iter returns a channel of type LiteralField that you can range over.
+func (set LiteralFieldSet) Iter() <-chan LiteralField {
 	ch := make(chan LiteralField)
 	go func() {
 		for elem := range set {
@@ -149,7 +149,7 @@ func (set literalFieldSet) Iter() <-chan LiteralField {
 // Equal determines if two sets are equal to each other.
 // If they both are the same size and have the same items they are considered equal.
 // Order of items is not relevent for sets to be equal.
-func (set literalFieldSet) Equal(other literalFieldSet) bool {
+func (set LiteralFieldSet) Equal(other LiteralFieldSet) bool {
 	if set.Cardinality() != other.Cardinality() {
 		return false
 	}
@@ -163,8 +163,8 @@ func (set literalFieldSet) Equal(other literalFieldSet) bool {
 
 // Clone returns a clone of the set.
 // Does NOT clone the underlying elements.
-func (set literalFieldSet) Clone() literalFieldSet {
-	clonedSet := NewliteralFieldSet()
+func (set LiteralFieldSet) Clone() LiteralFieldSet {
+	clonedSet := NewLiteralFieldSet()
 	for elem := range set {
 		clonedSet.Add(elem)
 	}
diff --git a/vendor/github.com/google/go-jsonnet/parser/parser.go b/vendor/github.com/google/go-jsonnet/parser/parser.go
index 538d9d30..65384be6 100644
--- a/vendor/github.com/google/go-jsonnet/parser/parser.go
+++ b/vendor/github.com/google/go-jsonnet/parser/parser.go
@@ -14,6 +14,7 @@ See the License for the specific language governing permissions and
 limitations under the License.
 */
 
+// Package parser reads Jsonnet files and parses them into AST nodes.
 package parser
 
 import (
@@ -71,11 +72,11 @@ func locFromTokenAST(begin *token, end ast.Node) ast.LocationRange {
 // ---------------------------------------------------------------------------
 
 type parser struct {
-	t     tokens
+	t     Tokens
 	currT int
 }
 
-func makeParser(t tokens) *parser {
+func makeParser(t Tokens) *parser {
 	return &parser{
 		t: t,
 	}
@@ -208,6 +209,7 @@ func (p *parser) parseParameters(elementKind string) (*ast.Parameters, bool, err
 	return &params, trailingComma, nil
 }
 
+// TODO(sbarzowski) add location to all individual binds
 func (p *parser) parseBind(binds *ast.LocalBinds) error {
 	varID, err := p.popExpect(tokenIdentifier)
 	if err != nil {
@@ -242,6 +244,7 @@ func (p *parser) parseBind(binds *ast.LocalBinds) error {
 	}
 
 	if fun != nil {
+		fun.NodeBase = ast.NewNodeBaseLoc(locFromTokenAST(varID, body))
 		fun.Body = body
 		*binds = append(*binds, ast.LocalBind{
 			Variable: ast.Identifier(varID.data),
@@ -296,13 +299,14 @@ func (p *parser) parseObjectAssignmentOp() (plusSugar bool, hide ast.ObjectField
 	return
 }
 
+// A LiteralField is a field of an object or object comprehension.
 // +gen set
 type LiteralField string
 
 // Parse object or object comprehension without leading brace
 func (p *parser) parseObjectRemainder(tok *token) (ast.Node, *token, error) {
 	var fields ast.ObjectFields
-	literalFields := make(literalFieldSet)
+	literalFields := make(LiteralFieldSet)
 	binds := make(ast.IdentifierSet)
 
 	gotComma := false
@@ -722,11 +726,14 @@ func (p *parser) parseTerminal() (ast.Node, error) {
 		if err != nil {
 			return nil, err
 		}
-		_, err = p.popExpect(tokenParenR)
+		tokRight, err := p.popExpect(tokenParenR)
 		if err != nil {
 			return nil, err
 		}
-		return inner, nil
+		return &ast.Parens{
+			NodeBase: ast.NewNodeBaseLoc(locFromTokens(tok, tokRight)),
+			Inner:    inner,
+		}, nil
 
 	// Literals
 	case tokenNumber:
@@ -1168,7 +1175,8 @@ func (p *parser) parse(prec precedence) (ast.Node, error) {
 
 // ---------------------------------------------------------------------------
 
-func Parse(t tokens) (ast.Node, error) {
+// Parse parses a slice of tokens into a parse tree.
+func Parse(t Tokens) (ast.Node, error) {
 	p := makeParser(t)
 	expr, err := p.parse(maxPrecedence)
 	if err != nil {
diff --git a/vendor/github.com/google/go-jsonnet/parser/static_error.go b/vendor/github.com/google/go-jsonnet/parser/static_error.go
index c74edbbd..ac96e655 100644
--- a/vendor/github.com/google/go-jsonnet/parser/static_error.go
+++ b/vendor/github.com/google/go-jsonnet/parser/static_error.go
@@ -32,14 +32,17 @@ type StaticError struct {
 	Msg string
 }
 
+// MakeStaticErrorMsg returns a StaticError with a message.
 func MakeStaticErrorMsg(msg string) StaticError {
 	return StaticError{Msg: msg}
 }
 
+// MakeStaticError returns a StaticError with a message and a LocationRange.
 func MakeStaticError(msg string, lr ast.LocationRange) StaticError {
 	return StaticError{Msg: msg, Loc: lr}
 }
 
+// Error returns the string representation of a StaticError.
 func (err StaticError) Error() string {
 	loc := ""
 	if err.Loc.IsSet() {
diff --git a/vendor/github.com/google/go-jsonnet/reset_stdast_go.sh b/vendor/github.com/google/go-jsonnet/reset_stdast_go.sh
new file mode 100755
index 00000000..f7859dfc
--- /dev/null
+++ b/vendor/github.com/google/go-jsonnet/reset_stdast_go.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+echo 'package ast' > ast/stdast.go
+echo 'var StdAst = &LiteralNull{}' >> ast/stdast.go
+
diff --git a/vendor/github.com/google/go-jsonnet/runtime_error.go b/vendor/github.com/google/go-jsonnet/runtime_error.go
index 1b14b634..06920390 100644
--- a/vendor/github.com/google/go-jsonnet/runtime_error.go
+++ b/vendor/github.com/google/go-jsonnet/runtime_error.go
@@ -55,6 +55,8 @@ func traceElementToTraceFrame(trace *TraceElement) TraceFrame {
 	return tf
 }
 
+// TraceElement represents tracing information, including a location range and a
+// surrounding context.
 // TODO(sbarzowski) better name
 type TraceElement struct {
 	loc     *ast.LocationRange
diff --git a/vendor/github.com/google/go-jsonnet/static_analyzer.go b/vendor/github.com/google/go-jsonnet/static_analyzer.go
index e64268a7..88d93779 100644
--- a/vendor/github.com/google/go-jsonnet/static_analyzer.go
+++ b/vendor/github.com/google/go-jsonnet/static_analyzer.go
@@ -33,7 +33,7 @@ func visitNext(a ast.Node, inObject bool, vars ast.IdentifierSet, state *analysi
 		return
 	}
 	state.err = analyzeVisit(a, inObject, vars)
-	state.freeVars.Append(a.FreeVariables())
+	state.freeVars.AddIdentifiers(a.FreeVariables())
 }
 
 func analyzeVisit(a ast.Node, inObject bool, vars ast.IdentifierSet) error {
@@ -145,7 +145,7 @@ func analyzeVisit(a ast.Node, inObject bool, vars ast.IdentifierSet) error {
 	default:
 		panic(fmt.Sprintf("Unexpected node %#v", a))
 	}
-	a.SetFreeVariables(s.freeVars.ToSlice())
+	a.SetFreeVariables(s.freeVars.ToOrderedSlice())
 	return s.err
 }
 
diff --git a/vendor/github.com/google/go-jsonnet/std.go b/vendor/github.com/google/go-jsonnet/std.go
deleted file mode 100644
index b75e910a..00000000
--- a/vendor/github.com/google/go-jsonnet/std.go
+++ /dev/null
@@ -1,342 +0,0 @@
-// This file is automatically generated using github.com/mjibson/esc.
-
-package jsonnet
-
-import (
-	"bytes"
-	"compress/gzip"
-	"encoding/base64"
-	"io/ioutil"
-	"net/http"
-	"os"
-	"path"
-	"sync"
-	"time"
-)
-
-type _escLocalFS struct{}
-
-var _escLocal _escLocalFS
-
-type _escStaticFS struct{}
-
-var _escStatic _escStaticFS
-
-type _escDirectory struct {
-	fs   http.FileSystem
-	name string
-}
-
-type _escFile struct {
-	compressed string
-	size       int64
-	modtime    int64
-	local      string
-	isDir      bool
-
-	once sync.Once
-	data []byte
-	name string
-}
-
-func (_escLocalFS) Open(name string) (http.File, error) {
-	f, present := _escData[path.Clean(name)]
-	if !present {
-		return nil, os.ErrNotExist
-	}
-	return os.Open(f.local)
-}
-
-func (_escStaticFS) prepare(name string) (*_escFile, error) {
-	f, present := _escData[path.Clean(name)]
-	if !present {
-		return nil, os.ErrNotExist
-	}
-	var err error
-	f.once.Do(func() {
-		f.name = path.Base(name)
-		if f.size == 0 {
-			return
-		}
-		var gr *gzip.Reader
-		b64 := base64.NewDecoder(base64.StdEncoding, bytes.NewBufferString(f.compressed))
-		gr, err = gzip.NewReader(b64)
-		if err != nil {
-			return
-		}
-		f.data, err = ioutil.ReadAll(gr)
-	})
-	if err != nil {
-		return nil, err
-	}
-	return f, nil
-}
-
-func (fs _escStaticFS) Open(name string) (http.File, error) {
-	f, err := fs.prepare(name)
-	if err != nil {
-		return nil, err
-	}
-	return f.File()
-}
-
-func (dir _escDirectory) Open(name string) (http.File, error) {
-	return dir.fs.Open(dir.name + name)
-}
-
-func (f *_escFile) File() (http.File, error) {
-	type httpFile struct {
-		*bytes.Reader
-		*_escFile
-	}
-	return &httpFile{
-		Reader:   bytes.NewReader(f.data),
-		_escFile: f,
-	}, nil
-}
-
-func (f *_escFile) Close() error {
-	return nil
-}
-
-func (f *_escFile) Readdir(count int) ([]os.FileInfo, error) {
-	return nil, nil
-}
-
-func (f *_escFile) Stat() (os.FileInfo, error) {
-	return f, nil
-}
-
-func (f *_escFile) Name() string {
-	return f.name
-}
-
-func (f *_escFile) Size() int64 {
-	return f.size
-}
-
-func (f *_escFile) Mode() os.FileMode {
-	return 0
-}
-
-func (f *_escFile) ModTime() time.Time {
-	return time.Unix(f.modtime, 0)
-}
-
-func (f *_escFile) IsDir() bool {
-	return f.isDir
-}
-
-func (f *_escFile) Sys() interface{} {
-	return f
-}
-
-// FS returns a http.Filesystem for the embedded assets. If useLocal is true,
-// the filesystem's contents are instead used.
-func FS(useLocal bool) http.FileSystem {
-	if useLocal {
-		return _escLocal
-	}
-	return _escStatic
-}
-
-// Dir returns a http.Filesystem for the embedded assets on a given prefix dir.
-// If useLocal is true, the filesystem's contents are instead used.
-func Dir(useLocal bool, name string) http.FileSystem {
-	if useLocal {
-		return _escDirectory{fs: _escLocal, name: name}
-	}
-	return _escDirectory{fs: _escStatic, name: name}
-}
-
-// FSByte returns the named file from the embedded assets. If useLocal is
-// true, the filesystem's contents are instead used.
-func FSByte(useLocal bool, name string) ([]byte, error) {
-	if useLocal {
-		f, err := _escLocal.Open(name)
-		if err != nil {
-			return nil, err
-		}
-		b, err := ioutil.ReadAll(f)
-		_ = f.Close()
-		return b, err
-	}
-	f, err := _escStatic.prepare(name)
-	if err != nil {
-		return nil, err
-	}
-	return f.data, nil
-}
-
-// FSMustByte is the same as FSByte, but panics if name is not present.
-func FSMustByte(useLocal bool, name string) []byte {
-	b, err := FSByte(useLocal, name)
-	if err != nil {
-		panic(err)
-	}
-	return b
-}
-
-// FSString is the string version of FSByte.
-func FSString(useLocal bool, name string) (string, error) {
-	b, err := FSByte(useLocal, name)
-	return string(b), err
-}
-
-// FSMustString is the string version of FSMustByte.
-func FSMustString(useLocal bool, name string) string {
-	return string(FSMustByte(useLocal, name))
-}
-
-var _escData = map[string]*_escFile{
-
-	"/std/std.jsonnet": {
-		local:   "std/std.jsonnet",
-		size:    41755,
-		modtime: 1502146172,
-		compressed: `
-H4sIAAAAAAAA/+x9/XPbNrbo7/4rTvnWqRTTsqwk3taNM5Mm6W72tsneJt3dPlmjgUhQgk2BLADJcpv8
-72/wwW+ApOzk7ebO1XRSWQTOOTjfAA7Ak4cHL5L0lpHlSsBkfPoE/pIkyxjDaxqM4Hkcg3rEgWGO2RaH
-o4ODH0mAKcchbGiIGYgVhucpClYYzBMf/oEZJwmFyWgMA9nAM4+84XcHt8kG1ugWaCJgwzGIFeEQkRgD
-3gU4FUAoBMk6jQmiAYYbIlYKiQExOvjVAEgWAhEKCIIkvYUkKrcCJA4OAABWQqTnJyc3NzcjpKgcJWx5
-EutW/OTH1y9evXn36ngyGh8c/EJjzOVYf9sQhkNY3AJK05gEaBFjiNENJAzQkmEcgkgknTeMCEKXPvAk
-EjeI4YOQcMHIYiMqDMqoIhzKDRIKiIL3/B28fufB98/fvX7nH/zz9fu/vv3lPfzz+c8/P3/z/vWrd/D2
-Z3jx9s3L1+9fv33zDt7+AM/f/Ar/9frNSx8wESvMAO9SJmlPGBDJOimpdxhXkEeJJoanOCARCSBGdLlB
-SwzLZIsZJXQJKWZrwqXwOCAaHsRkTQQS6u/GcEYHD08ODk4ewnspQsLVs7/xhFIsgAtEQ8RCiMmCIXbr
-AxIQY8SFapYiJrgUGpF/IwGIYcVOgankrAEzOoCHByAxYIZVG56sMVAkyBbDGotVEnJAHG5wHPtwsyLB
-SjULcUQoDiUoiY5QgVnKsMBMjgtQGGohSu2TCKQCjgBeCzkOireYAcUB5hyxWyXsdZowOapwdKVJ8yXp
-hANeL7CCRqiCV0MmJHSpzyTGx4Kssca/EckaCRKgOL41wDMQKI4hUVLNeJmyZMnQmktunBz8oTU7TgIU
-S4LgAjiOI1//LJJ3ghG6HKDh+bn6RX5IpEgXtykeoCFcXIDHVTNPUiyNCMccg+fBESADiW8WXLABF8yH
-iCVrH2JMXUC5YEP4qgY2byk/mLGEgaehQkQYF1IL0Frxia+STRzCAgMCDcKHZSJAElRBksNUBJdJkDRq
-GuhmvcCskwaOg4SGDiI0DAsRCo2bCsmjfYgQK8L2pkEiaZAQYwpPYXx3hEuGkVAmjij8jllSYI5LICW+
-CnxlFAmhA8/z1R9rdI2fM4ZuJaE+RBsaSBcyIEMp2ymBI6VQs+EwUzUh3cE/iVgNkA8Li5LFmC7l0yE8
-Lf+9GDaHG6EygVZqjWojH8Z+FZyyjYUhC9Pw30JUFfZxFXYbwdpyXqwQ48pYSiRX5VICIdtZZDTLZJMi
-xvFrKuoAtf9BYfiSLIkYoOWS4SUS2IdQ/jCEi8oISaR/Vyr64YP54xl82+RVobMDL8OuNFEPz3j5MMFc
-JRFrJIIVMLzEO5iOj7+dHXnDqv7XuS0/p2N4CDnRcKQJ+q42PJGo0Wlu1kY0lUwMkhCnCaFiEKwQy4RV
-/OqNvaGKvPKxjEZK0jUxzb6rahabjmfKRx9b3MexhBAlcRgPMub7FTqnp+ezoQ/jYbu6tYFQ3TOdSmMi
-dBQI7u/95eglwM8RAIJ9aWgNAE4iAjsJxpw0Eaf3wL5CWwwaGpxW8ec4OjyJhP+jTN2M3Hw4Pq3Is/pw
-jXbqV/7p5KsQ/CcIWRPyb5V0Owl7i7vCjkJ0/ZKOKk13Sj4KlG4tNMFhs9M6FuKYrH0gPiDGfNjWXWnR
-JZDZrIo/3zlakAlcgEwhTpstSAQEnl1ALbzZQ4z8IMbgCKbbWTMAGU4H0hEr+uHBAygGL38+PpWRrByt
-GZO5QEkobsx13kz8ghofPG8IApFY6mYgrNTtA9aHLRxBUIZZ5V7eL1A50VSTYFwGQ3SpE18ZJtxZhUjg
-WGV2UjrVnCLL+XIvJKfgA0JDvJOzax/UV1+mXDLBwWkz1SB0i1hNcU5OIE6SVD8jiAq9XhDiCG1iwfX8
-HYeVPn801SYj47z46ttbnVu5LvVOPpVKQTdxrCdVY2tbrVhqtE2x0tCJANOwCr6kdznVQzdKydnGU8lp
-J0b5sIry1A1eNm7C1/Sd22ltNpf+5bzwNK6mHyv5kpL9SPPfJJf6J8mxyg9qQC1TpIEnnd30kJ+r/2aw
-2AigMkEkW1zRUDmHl9C4WmyQWSjfpHoS79l4dAjTEpl+QaBfIm1m8/NaBB0kH3JFqmq93nDRmM2NPTjU
-ZuUOJQW3KxH2wQNnEySt3hlsBjraSEMHFAQ4lfaY5fAJA0RBAfAV7ctEnMMh13Q20HWGmsWGxOFAIfMh
-2DSSdaMrwYbJ+FDox4cP1d9MIHa6bYWhvzvWZFkfQVl75XAbqzLObjkhcFTWfsmpabBhzWDWSWcd6tQG
-dtY02OwjeXhUUmVrQ3f00Wxq5wZ4ntZZGZtK5GURJUg2VAxUrNsNz8+rOUA4ikgsMBvkMWk7hK3EsVPx
-MV+JWCeha7ZfXjzL8qyycSyqjxoSVLEyCTdxojG4LdGyQmeZvrE1EhZItrTvbYoZEgmDQwgQle5qgWHD
-9RK0RMmrKR4awhF4ystVfl+o30dexiyUKoZqFjo4Jhtod5HxvsNjrFFanjjkDi3rbluTkzjaGMpYxWOV
-xZY/65hSFMSVM/mcOgUZTtyTCaVl7fM26/qM7FfNpeR3+fOUFCtoav2N47QhiiITV6ZBfM1bH9iGUkKX
-lnWaegqtOGR1SAZGY7VFQtEEVvKHRv+CLJMx1khzZMAZCq0l/SCjmOMcMhwZ8lpR7A+U49QK+ju7L6lp
-pWvSJmXbOoPVUdSqcW6b4DjtcDP5cMc+CLbBakrQA6BrOE1401m371Kjdy8klPIJBxskXcZKYkIxH9Qs
-pFi+vqRePgnzvHwF1LhaNT3aolitkuS9T9o+pVbwd8S43pBbE0qO8823Sqs2WPWlSXY7V6uj8zVKU0KX
-82t8q4kkPYzaPS82fH/PNjRAAodm/BAkIR553VbSPZHPptXeoCXRMWASyjdrrMd15Vg6KMG92mv6f4ch
-dw7fzYorCytq5AfKHwx75H+gUp4yc7RP0vP89tF2kS0/fwA5z2Gew7Y86XLSYPyi5zUJcCJViIhCogLF
-x+/cmh5EMVpyh5LvoTB7K8qeCuIcbD+FyO3j/3Qogl0B/gAUi3PlYuFjy4pAjmZ8RzS/Y5bsg8e2ndEH
-T4yjvcYDd8SziBG93gfR0R0RcbKk3XicYLVt2u2yao9+pgwmVdESM39otpo/zNjNX5pA9Qd8HLZYZERw
-HM5vSKhNyBV7njZMTaXgWYboPXQwUjuH3AvJdh97R6C+oeNOYeMOIaNVpv1DRW+zBacGPoTTMRyVtwht
-tBaYTu+L6bQvpsl9MU36Ynp0X0yP+mJ6fF9Mj/tienJfTE/6Yjq7L6azvpj+fF9Mf+6L6Zv7YvqmL6Zv
-74vp23ZMrYDbokcDMfFh3Ob/U4YDwklCv7CZx6hFAm3Rze7L7pTcnpzA6yVNGA59xSYBeEe44CMnszUD
-5+skJBHB7Atj+cpTq+3qe1z6/mOLKBS/+7ObNDTVzBsSup1nxQVfEMvCEptI6fumhWX1lCn0fAhQyvN0
-zsrOAmeyB+xkT9i7PWDv9oT9rzvB1jl4B2i8B2i8J9mv7gS7F9nRHqCjPcn+4U6we5HdtvtVB73ck+y/
-3Al2L7KDPUAHe5LN94DN94R9uAfsw16w21ZQfqEMB8mSEo5DmWlszVERvfPvwREE3x0cNNZNQyCUCIJi
-OPSBJjdqHZVhLurBMvP34X+Qq19f41u4aF+wdVU76RWvSu/yIpgEPXL3jm4qPRvpjAbVAkCmdxUQtXwv
-umnpHGMqc5VKf2sKI4G2wAn0frA9lhskls7NOh/5Ieca3ojYd7OlaM8dfeVHcvxc833bsh+uGHueMbil
-ZXRzLrnY0kJy51zzqA2jtiA9trZ2ynx1M/nd3vJj8+da6qq3M1BmEWYbZhAkVCCitsNoQjEkDNYJw3CY
-NRRoyYduq+X5tCPZCGslx14GnGwEHEGzKOK+iVmb09RgWElhw/LyuEVTISuzL7OAjTQTDP3yB/n0HrWB
-TS5rz55xulkhWBOT6loZlwFUVAxWnXfnptgPRilWGLYo3mDeYzusooa/cBxtYtgIEhNBMG8oVhgSuhzc
-+MDt+wVos5NPXdsEN/DUWn2Vfbb92a8wwXG2ScOHzQrMm4yHpRE+D0PgYI6WxTgSkKgzAsATfXKOCJ7V
-DxNenLK7aRpZOJf9tchsHMm5VT1zog8E8KHaVGUt1OlzpPcgTwFw0yfBHnVRWaXvZ6xOLSKqTuUtMYMB
-Hi1HPoQ4IGsUSweVBALFDZ/EVM85oWJA53Mf1oTOgxViXH9Vx0W4WTfXC+Y+MBSSnV5ll5EyIju70tE5
-aAeGFlxCr6lCoZnUoZbUURSYfUoU7KegqrQoThI2oHCixzOUgh9QODR/2mgNVZpgqgFM//mwIFItVqu8
-s4ZkPrTCo3gJF0Dnc3gKY1uD31O4KEQCxzCQXMFLOUdWIlGV2WRJTeGqRj62Ivs9nRhxrNFu8HtaFrBr
-tBPlBo1BhTjwJRRfDrPWI6NLc+HYK+omcuK8o+JXTbv+GbzsVKaUgETapduEwgrvkNFth0av8K6/RqMw
-nEtl2qnEnwgUO/wo3awxQ7EMD9OxL53cxIdHPjz24YkPZz782YdvfPjWXZyoPkcqxhpMmg9T77nng/e9
-/OeF/Oel/OeV/OcHrwOcLhj0kGy8kP/ImZdaElGTaS/yZlb1+9z26e2xZ9w0y9MzZZMZy6fSNk/PrCNZ
-4d2XYZguOWoAuRrqXpNPas4rvJM9LHgGDWX0xv/KrHK884a5gbrV8KjwEyu8+/x+Qo6mkbnJhC6dC4ZI
-LCeecoi2I421YzuNyTMU+7mfSLnNeUezDdy1o1lQJvOoO+ycl87ZZomrLSnP8dQnGceqqcUJR3GChLpB
-ISFU3WGRJRhy3mN3xKrPPMSBdsc6ZqOw5oEx5RuG56nwIZOfnjHfI7W4WSUxNu1ye7dGukTMOfkdax+i
-VwOk63jwAL7KCTOnXbQSnjqdQjY+ONaAjnPoti4y17uoJWFwIof3UJMvLUkJsMKt07FJocsQK6RbFUxn
-luqUTWVQ3ii3rb7zx4ihoMLaAZ3DsaZ5CA/VgzS5GUhKtRiPYDx6YpkWkiiXuHSaCvCzNsMrCJg32Cd/
-1QgV00ydh/mflWtV3khOKA59ldNkTiE1PUtGgXGP2Z/9vUJjmuG0Mh4QTIW6zqTL0HhA9jc0tUTSYm54
-lyYUU1GRuPIayXJQNsOhqg3Xv5+O7cGVb6LIBCKJ16jgq0wFcXuYKQk7o0plYIW0ddGtVdhmpRJRQThH
-JsSfVJQ1A9oSdEsmXvacmyiqdWp4wAyziY99PeCR4pk9LdYrCvpAoDprtCCCIXZbWcStKYx+pJdstij2
-VSMfohuNcJ6wOd3Esbv6MFuuVcD1XzZ2RalZWTWuKQMMX5WP21WeKB04swEjd4PlTt+k/umFSylQ5ezN
-32r9QcGLbqxQZFc19OIMjyOmq/rs7LKaLYqbdzZYgIUOYOU6dAmr/TB0jkQv75tFqPzeJ90PkAB36a+a
-qUi3aCk4bwwG2nxdyWyVxsmoRrSfNkw3xmD+qsS5Pjxzbeh+wTwzulosclSUFsWiNrfxPHtouxvvv6mu
-8PSRgWvj+wuWQWk1YQ/eFSJyb1GYj2YhSnkvDrs2u798DhdBMudzhcFdfDTcdEjBJAU6IPXitKsa4n8K
-p2We+Bk5nav1Xkx3FUV8wUzfI4GWgNsT6BI/cohP4fixnDjlPzy7yBKv1lWGntpwZ8dWfMra0dCLOy5x
-mIm7Wu6aL3CU6OlssSJ2WqTyLfuRDUa4HdAnZkQ++voYehmKqwynYSitZ7Wzj7rMa4WYW7XtgDuP8Vev
-Esr6WS4TKn+2KN5fH4ytHwZS6jgQOITTY05+x2G2aa+uXqjdObSfKVtwGF9SORB93uEurPDzwqFrmtxQ
-U5+hCoVywTvmf6muHKpWKBTTQYbUrbF637llIsjniLGB+mbu0iH28ySWygTVy1GboI6dPO130BpKx9Df
-J4mcqN9mO+YiMdQ2hKjgKVedi0W2uNpDstu+y15ypGbey121E8XFWkmIexpKuyB0AcOVOfaooN6lMsIU
-Wq+zya/UrOimfDKppSLoKjsn6WwR3ZzbDhm1izsnWuv/m0QApslmueond7c/6DofgBibXjnu+viofV47
-M9oZYZjrgG8PRrl8JiUBZUu6/UQk1umoQ0y60IpEpu0XIyxF7j0Epvp3sSVn+R0EdyXFJqU3umprtkVx
-x+HuyT7+MvsofZ7c41KcbqFar+2T1LUNl7cPtpbXtFWcZR/v8B5n1R1Ln1I5ohtfi09P768m7eOap/p6
-7R7Dq60qthJYKhAqyPKgZVG8c8xFSVQVYqsyP/rkcrua3H0IVxP7VYjQN3Y+MuVoRmqOAsDeeVWyuMKB
-6JlYJYurjKZkcaUSq/tmVf9ZCUtjgKVLGu6ZrUQ91FBXnrfdwFNBqP3cT7o6Ha7xbfEyhPvcgpGT0mZW
-Mt3qHE81J+szmBf6uqsNx+qSfxyHoOrftb5qZb332KKbtpHpPKVzbPV0Zu/R5aX5n3RsEuq9gra0IU3L
-XxF/HscDZQhRj8CdLK6m0aeI28A3wUpLX6df0Zcfl7MtScnKf3s0/rSRuD0K9/WvHQGttmzD26+uckVS
-2VPtsI87LscqUGhb6MJRGliOo46gF4VT2X1WojG/1CoOWXF7n68OWNkvjis1Mled+UDCRmmzDNThzl0a
-5rosrtGwhrO47i7czYrL4RQNao3UetFaDYgcnd+YO8jeJX7En4Mf971Lrxd7cjoyPhn2HO3FHnXnv+aG
-ui3zJ5QO9Le5brtG6bz7wseix173PuY49779sYSw9ar09D5EWW99bKEqR7fHvZQ9SSld2169f/Ku106m
-g0Ky5ctSy7Iv35KKOMdMvPptg2LbbalIvZOkORrBNi3vQDHh+rmCLdOYCJEYhyM1HqQuJJWsgqP8dSeq
-tsqlhn1fw6O3mOoL1xZO0hY2qpLvrDYPqJb0Mc3vSd11XSrbl9Q12lXMo5ts1KJ/i/0QV0ygG3PbxbRK
-S54ZJcleP5XJdU3o//LLwq+nDn5FMRICU3V1rLrektfvtyyim7pEVjFX2dRCGTZXV3Hm2kpJhLl4TcmA
-UNKMgYskvJ3rqzTl1yFcwNQ75HBh7u+eXvuqzfR6NlPvvrnOXnyjc58fZCJu+jaWLTlWJBr4nKI19oEX
-eKaHfKaQqEezmRxDQY9uWIe5RoTO5ZPiKEQ+I5FD9MGTTTwdmcvwCCUj+chUsk4b5KI4nhuS1dGXKvnX
-KrKOsgbT61n7zYzQwq4yoPIbg2rXlxZjPTIb6hXdKJE7rF1zinmAUqwL8v7G9QnveVP6urK4Ur2nGjZe
-ncQQ5YNgZUmLgpXKhC89x9zJu7y8tBRcl7tetnS9bO+6cHddtPd01Rh5l5dRe09bmmF60vaert1p7/KS
-tfe0zTFMT9H/mprUCLv8oit7rXqQwlN4NIEPH2AQpDLvPZ2cwYMH6sEFnD75tmXO711ebg7Hj3fKtIPU
-/j4Wa89gVVDjXXqHXKrVYcksPB+mhTLqd3E538RlM4a/34qVNoe6W7WZjA3C94ivPrs5fe2S99eX6r8e
-Mq/w8utD/vUn5uTLJI5Ng8/Kij+5WPGnP+3JhdbgqQnJXslX50B5tp3FVKUkamE8e0VB+cmrnX7mg6eo
-tfUu2hAaYuqYom59SJFY+RCYVk1WqbcfqJtt7KySj+wORvXUF8DYu6pnLX3dy9GefGTvWSyl9KjdUS8y
-bW4F2OC0LuhbjXxrL0SqA26ZYUL5bhmi30SbCTmfU6o6PHV8UKx6IXRNIqE4D4PoMjv3pV/qVH3/5TY7
-4WbvTvHNXOsTXGSapV77Ib84b4GRmZBO3S5p13ldk7QodzP1fNlhjyqy6bRE4ZE2hCmZaVtQbzWZ+aVB
-DLuIKX+ktyPS2Sm+deZxMrWSUf+oxCdvVj9tDPW3pypm9VMv5zoiWFj/x+dnfV0f5IAvlR1e66/nrVWl
-FnK0/K5L8pPf63j2lqI9vd4O7ybTjz1lWl16My68+pq1zAP8itbxO8EwWuehwjoN1g/7vEGiCRkSGt+C
-QNeY66Ujbq/n3eCWSal3fHysGVKehOgfff1+1ErgwzppwFIACvZMzkG+vqSj0eiSfp0tPmZ9TN6VuMaf
-dBiC2VhU8jVz1OwVU9O6Yze4rod+JSpnJMiZW7ueuTUrGdY0xPvjkH/MqdBs88HzDaklRA3bT9o9fWl2
-XIU8tQ1qosWRTCTZyawHXmes9NrZmvSA3bkg65lXFzUCpdcJu/WdTHmymTRXfhJ3kuS9ryRIlR6O5Mj7
-oZoYVfrYkyLvTUKx59sM4x8y0QwSGjVTwC1i3LYqY9ECCUBpd4sGKyTuJQeFrVhLOCjoWCCOzx7PBVqo
-4+be8+9fvHz1w1/++vpv//XjT2/e/v2/f373/pd//PNfv/5ftAhCHC1X5Oo6XtMk/Y1xsdne7G5/H59O
-Hj1+cvbnb749OvH8JnBCt3ABf8C0jGxKZrNzIEXUrmQ8Z4+G8NHwVPcaEJpuLLn04lbg+n5w9Z15slu/
-PDJ7W5aaRATD+qx6KDN6Ca17gqLaNe54KL/jqc+taS1bUdYERO2t9oZRmtJZ/ebJCZzBT+++hyQCYm1R
-kad53xU8gMmTyRCePYPJDI5ckCfw4x0gPxrC06fw2AXXu7iwHCOsvBPqkQ9M35LV+e4q2XzypXHTh8c5
-liP7y0DbeQsfQP8mdUnhfzxW+J1cPzmBxzn+/jgz+KdPFGLn8LxPJdP/FVkZf1lkPkwKCuyVjj0EWCZj
-oh58q9lw1kLGWUHGPogV/LNH9bwN+qlG8/IdRIm4zQ64VReTmA9oCEy9WxrBU5g8ORv6OuzoA4PDyrvj
-vjKwXCnSC0R1Zq8HBpiqMkcdmzicmFxf3dFH6DLGGtXIcyf5csSGnryApBQ5X2KJ4XvZoL5CWj3jpLh0
-CI/lfMX5OltVZI2q1OfnlMqLu8xNcP0SI0s0hLu8K3yP+0tOTgDFMZzBgghuzHDSZYZmjeVUJm5FbjPV
-1yPNciOoP1KGMlMGaVNYsBnk4w57NKRMuir7cnORCdCFOYYxbS/Zg6lrCLmxP3aMc6LHOWkZ56Rk8X5d
-CEeP2kbbUdedEfHoE4x2Misc7Bl8AEuTR7OZY5SlS7CO4LF2QfRU/jOR/zzq8ZL3cXm/t2zHdROuZMHK
-VOxWb5sbeH4z7V0MiyOVi8zR5WUlJyfw3xsSXPOE6QArv9Rf12iWtqCROTVeslnOquxXP01nXW4kJdtE
-wIWqqxpbb9hjciqana7N3t8a63tey29tLaKa9QIdVXV5Uam+yTrvhrCDpxeaFl8htILQ16+2wHjWAkLt
-YEh2S0LU1rBqOzOLO+qRQpAJa0PJb3bZRGaLxDptyoTiEokSy6J5W7OqgJhWIRzLFMFeaiQ/qDtJQ3Kg
-i5l1v8eUxhWGwnFDGWVzxYicR+UyKY7FT3i9wGywa1TMnZzA+7cv3w7CQJXuDc/he0IRu4VglaRq3vp2
-ECdLoEMIknUa4x0RtxW8pZdbcyxeUynv6W5mKrXgGYwLMn6h+c5VjXo1KDiCRYloDaveujTL9GGRnYJF
-QeNmLNtccwgfPjQOQC4c0RYFQY9JsNQHfW/gYno1c8ftEsXmyIv+HwoCKX0JxP0eYKioH5nB072xGR7d
-5aRHldk52e6STt14nHn4UrtCui9JFH1q4fYWo+0crFMN7KzsFtpn05fPrib9FfL/k76sMVvivyMRrAYC
-sSUWajMmWLnW5PXDPuvyGtzcnBez5uc5VN22CdYAMWdcy28oaODJtgF64DE0WdA1VkZrHUyRmJUOuonj
-ebEZcd2y3mqYSCLN6+l1/hp1awaySMSqgGycuvb4lcH7LkzDGsHN08LT69m5VePUnLRST6dA+nDdccCn
-wrnptT2LzkyqhqLStxuVSs0KPdYX+GWcbTU06Dq6UgNdH1RPNBVNyDx0Sap+WXmq68Mf3QmsFoSWbG1D
-qpYDlJ++2g0Sc2Hk0NJZHeDq7q9WLirdpdwkYHvfv6IMsRV3dnKsV/8ybvzbBsXcEe0EysqNdN1vo85o
-UX6+qK/EiHCUMrImgmzxK41HIB+ELZypMblFZXyQDZzZ62tdF45RbTZkL9CzkhwjvxqLW4ypOgrnaKrE
-lWJSx7vbVV4Ro+6zZ5VzBDZy8jD8lQz2pCUOtw+tDLO1ey2cu6fgzQ5jd7mHVR9MQGpViEowqNi+TTWM
-ElU6GXUwLseqTqb9VxYsrozOzelPrESGtk+jSfl5azPkKZl9B2gaGfWKvjT1avSw6ZpymdlSL8M8ibcy
-yK3kvNgy50csq93kaUyEbOWdeNZ1oZN8YShbLakv1tjXTlSxyJTl0/GUbah02w1aCH+RUIGpGDQWIYxj
-d/l10Dq0aC9SbAoz0xTRWYdXnfY8g3ELnNYKr25AjS5S2RsxzhUCJRVtg5karZEy2OlCkp1MYZAywlwC
-f8qbDKFZA9IcZy33nO5m55DBQNNdrUYrx2rxc1U6CmIVlALMR8uOh3/w8eD/BQAA//+qVt5kG6MAAA==
-`,
-	},
-
-	"/": {
-		isDir: true,
-		local: "",
-	},
-
-	"/std": {
-		isDir: true,
-		local: "std",
-	},
-}
diff --git a/vendor/github.com/google/go-jsonnet/tests.sh b/vendor/github.com/google/go-jsonnet/tests.sh
index 593e2236..8c2e8757 100755
--- a/vendor/github.com/google/go-jsonnet/tests.sh
+++ b/vendor/github.com/google/go-jsonnet/tests.sh
@@ -2,11 +2,17 @@
 
 set -e
 
+[ "$1" = "--skip-go-test" ] || go test ./...
+
+export IMPLEMENTATION=golang
+
 (cd jsonnet; go build)
-source tests_path.source
+
 export DISABLE_LIB_TESTS=true
 export DISABLE_FMT_TESTS=true
 export DISABLE_ERROR_TESTS=true
 export JSONNET_BIN="$PWD/jsonnet/jsonnet"
-cd "$TESTS_PATH"
-./tests.sh
+
+git submodule update --recursive cpp-jsonnet
+cd cpp-jsonnet
+exec ./tests.sh
diff --git a/vendor/github.com/google/go-jsonnet/thunks.go b/vendor/github.com/google/go-jsonnet/thunks.go
index b1cd48db..5cfab6aa 100644
--- a/vendor/github.com/google/go-jsonnet/thunks.go
+++ b/vendor/github.com/google/go-jsonnet/thunks.go
@@ -181,6 +181,7 @@ func (f *bindingsUnboundField) bindToObject(sb selfBinding, origBindings binding
 	return f.inner.bindToObject(sb, upValues, fieldName)
 }
 
+// PlusSuperUnboundField represents a `field+: ...` that hasn't been bound to an object.
 type PlusSuperUnboundField struct {
 	inner unboundField
 }
@@ -287,12 +288,14 @@ func makeClosure(env environment, function *ast.Function) *closure {
 	}
 }
 
+// NativeFunction represents a function implemented in Go.
 type NativeFunction struct {
 	Func   func([]interface{}) (interface{}, error)
 	Params ast.Identifiers
 	Name   string
 }
 
+// EvalCall evaluates a call to a NativeFunction and returns the result.
 func (native *NativeFunction) EvalCall(arguments callArguments, e *evaluator) (value, error) {
 	flatArgs := flattenArgs(arguments, native.Parameters())
 	nativeArgs := make([]interface{}, 0, len(flatArgs))
@@ -309,11 +312,12 @@ func (native *NativeFunction) EvalCall(arguments callArguments, e *evaluator) (v
 	}
 	resultJSON, err := native.Func(nativeArgs)
 	if err != nil {
-		return nil, err
+		return nil, e.Error(err.Error())
 	}
 	return jsonToValue(e, resultJSON)
 }
 
+// Parameters returns a NativeFunction's parameters.
 func (native *NativeFunction) Parameters() Parameters {
 	return Parameters{required: native.Params}
 }
diff --git a/vendor/github.com/google/go-jsonnet/value.go b/vendor/github.com/google/go-jsonnet/value.go
index 69874ce0..d05a51c1 100644
--- a/vendor/github.com/google/go-jsonnet/value.go
+++ b/vendor/github.com/google/go-jsonnet/value.go
@@ -13,6 +13,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 */
+
 package jsonnet
 
 import (
@@ -72,6 +73,8 @@ func (v *valueBase) aValue() {}
 // Primitive values
 // -------------------------------------
 
+// valueString represents a string value, internally using a []rune for quick
+// indexing.
 type valueString struct {
 	valueBase
 	// We use rune slices instead of strings for quick indexing
@@ -199,6 +202,13 @@ type valueArray struct {
 	elements []potentialValue
 }
 
+func (arr *valueArray) index(e *evaluator, index int, tc tailCallStatus) (value, error) {
+	if 0 <= index && index < arr.length() {
+		return e.evaluateTailCall(arr.elements[index], tc)
+	}
+	return nil, e.Error(fmt.Sprintf("Index %d out of bounds, not within [0, %v)", index, arr.length()))
+}
+
 func (arr *valueArray) length() int {
 	return len(arr.elements)
 }
@@ -269,7 +279,7 @@ func checkArguments(e *evaluator, args callArguments, params Parameters) error {
 	numExpected := len(params.required) + len(params.optional)
 
 	if numPassed > numExpected {
-		return e.Error(fmt.Sprintf("Function expected %v positional argument(s), but got %v", numExpected, numPassed))
+		return e.Error(fmt.Sprintf("function expected %v positional argument(s), but got %v", numExpected, numPassed))
 	}
 
 	for _, param := range params.required {
@@ -293,7 +303,7 @@ func checkArguments(e *evaluator, args callArguments, params Parameters) error {
 			return e.Error(fmt.Sprintf("Argument %v already provided", arg.name))
 		}
 		if _, present := accepted[arg.name]; !present {
-			return e.Error(fmt.Sprintf("Function has no parameter %v", arg.name))
+			return e.Error(fmt.Sprintf("function has no parameter %v", arg.name))
 		}
 		received[arg.name] = true
 	}
@@ -311,6 +321,8 @@ func (f *valueFunction) getType() *valueType {
 	return functionType
 }
 
+// Parameters represents required position and optional named parameters for a
+// function definition.
 type Parameters struct {
 	required ast.Identifiers
 	optional []namedParameter
@@ -391,8 +403,10 @@ func (sb selfBinding) super() selfBinding {
 	return selfBinding{self: sb.self, superDepth: sb.superDepth + 1}
 }
 
+// Hidden represents wether to include hidden fields in a lookup.
 type Hidden int
 
+// With/without hidden fields
 const (
 	withHidden Hidden = iota
 	withoutHidden
@@ -401,14 +415,13 @@ const (
 func withHiddenFromBool(with bool) Hidden {
 	if with {
 		return withHidden
-	} else {
-		return withoutHidden
 	}
+	return withoutHidden
 }
 
 // Hack - we need to distinguish not-checked-yet and no error situations
 // so we have a special value for no error and nil means that we don't know yet.
-var errNoErrorInObjectInvariants = errors.New("No error - assertions passed")
+var errNoErrorInObjectInvariants = errors.New("no error - assertions passed")
 
 type valueObjectBase struct {
 	valueBase
diff --git a/vendor/github.com/google/go-jsonnet/vm.go b/vendor/github.com/google/go-jsonnet/vm.go
index 820f3ae8..2bfe0df4 100644
--- a/vendor/github.com/google/go-jsonnet/vm.go
+++ b/vendor/github.com/google/go-jsonnet/vm.go
@@ -31,13 +31,13 @@ import (
 // VM is the core interpreter and is the touchpoint used to parse and execute
 // Jsonnet.
 type VM struct {
-	MaxStack    int
-	MaxTrace    int // The number of lines of stack trace to display (0 for all of them).
-	ext         vmExtMap
-	tla         vmExtMap
-	nativeFuncs map[string]*NativeFunction
-	importer    Importer
-	ef          ErrorFormatter
+	MaxStack       int
+	ext            vmExtMap
+	tla            vmExtMap
+	nativeFuncs    map[string]*NativeFunction
+	importer       Importer
+	ErrorFormatter ErrorFormatter
+	StringOutput   bool
 }
 
 // External variable or top level argument provided before execution
@@ -54,12 +54,12 @@ type vmExtMap map[string]vmExt
 // MakeVM creates a new VM with default parameters.
 func MakeVM() *VM {
 	return &VM{
-		MaxStack:    500,
-		ext:         make(vmExtMap),
-		tla:         make(vmExtMap),
-		nativeFuncs: make(map[string]*NativeFunction),
-		ef:          ErrorFormatter{pretty: true, colorful: true, MaxStackTraceSize: 20},
-		importer:    &FileImporter{},
+		MaxStack:       500,
+		ext:            make(vmExtMap),
+		tla:            make(vmExtMap),
+		nativeFuncs:    make(map[string]*NativeFunction),
+		ErrorFormatter: &termErrorFormatter{pretty: false, maxStackTraceSize: 20},
+		importer:       &FileImporter{},
 	}
 }
 
@@ -83,12 +83,20 @@ func (vm *VM) TLACode(key string, val string) {
 	vm.tla[key] = vmExt{value: val, isCode: true}
 }
 
-// Importer sets Importer to use during evaluation (import callback)
+// Importer sets Importer to use during evaluation (import callback).
 func (vm *VM) Importer(i Importer) {
 	vm.importer = i
 }
 
-func (vm *VM) evaluateSnippet(filename string, snippet string) (output string, err error) {
+type evalKind int
+
+const (
+	evalKindRegular = iota
+	evalKindMulti   = iota
+	evalKindStream  = iota
+)
+
+func (vm *VM) evaluateSnippet(filename string, snippet string, kind evalKind) (output interface{}, err error) {
 	defer func() {
 		if r := recover(); r != nil {
 			err = fmt.Errorf("(CRASH) %v\n%s", r, debug.Stack())
@@ -98,14 +106,21 @@ func (vm *VM) evaluateSnippet(filename string, snippet string) (output string, e
 	if err != nil {
 		return "", err
 	}
-	output, err = evaluate(node, vm.ext, vm.tla, vm.nativeFuncs, vm.MaxStack, vm.importer)
+	switch kind {
+	case evalKindRegular:
+		output, err = evaluate(node, vm.ext, vm.tla, vm.nativeFuncs, vm.MaxStack, vm.importer, vm.StringOutput)
+	case evalKindMulti:
+		output, err = evaluateMulti(node, vm.ext, vm.tla, vm.nativeFuncs, vm.MaxStack, vm.importer, vm.StringOutput)
+	case evalKindStream:
+		output, err = evaluateStream(node, vm.ext, vm.tla, vm.nativeFuncs, vm.MaxStack, vm.importer)
+	}
 	if err != nil {
 		return "", err
 	}
 	return output, nil
 }
 
-// NativeFunction registers a native function
+// NativeFunction registers a native function.
 func (vm *VM) NativeFunction(f *NativeFunction) {
 	vm.nativeFuncs[f.Name] = f
 }
@@ -115,11 +130,38 @@ func (vm *VM) NativeFunction(f *NativeFunction) {
 //
 // The filename parameter is only used for error messages.
 func (vm *VM) EvaluateSnippet(filename string, snippet string) (json string, formattedErr error) {
-	json, err := vm.evaluateSnippet(filename, snippet)
+	output, err := vm.evaluateSnippet(filename, snippet, evalKindRegular)
+	if err != nil {
+		return "", errors.New(vm.ErrorFormatter.Format(err))
+	}
+	json = output.(string)
+	return
+}
+
+// EvaluateSnippetStream evaluates a string containing Jsonnet code to an array.
+// The array is returned as an array of JSON strings.
+//
+// The filename parameter is only used for error messages.
+func (vm *VM) EvaluateSnippetStream(filename string, snippet string) (docs []string, formattedErr error) {
+	output, err := vm.evaluateSnippet(filename, snippet, evalKindStream)
 	if err != nil {
-		return "", errors.New(vm.ef.format(err))
+		return nil, errors.New(vm.ErrorFormatter.Format(err))
 	}
-	return json, nil
+	docs = output.([]string)
+	return
+}
+
+// EvaluateSnippetMulti evaluates a string containing Jsonnet code to key-value
+// pairs. The keys are field name strings and the values are JSON strings.
+//
+// The filename parameter is only used for error messages.
+func (vm *VM) EvaluateSnippetMulti(filename string, snippet string) (files map[string]string, formattedErr error) {
+	output, err := vm.evaluateSnippet(filename, snippet, evalKindMulti)
+	if err != nil {
+		return nil, errors.New(vm.ErrorFormatter.Format(err))
+	}
+	files = output.(map[string]string)
+	return
 }
 
 func snippetToAST(filename string, snippet string) (ast.Node, error) {
@@ -142,6 +184,12 @@ func snippetToAST(filename string, snippet string) (ast.Node, error) {
 	return node, nil
 }
 
+// SnippetToAST parses a snippet and returns the resulting AST.
+func SnippetToAST(filename string, snippet string) (ast.Node, error) {
+	return snippetToAST(filename, snippet)
+}
+
+// Version returns the Jsonnet version number.
 func Version() string {
 	return "v0.9.5"
 }
-- 
GitLab